为了代替必须总是初始化集合、列表或者是映射去包含元素,通过手动初始化集合添加元素(例如通过函数),Java提供了一种方法来做,这种方法叫做双支撑初始化。示例代码如下:
public Set<String>mySet=new HashSet<String>();
mySet.add("one");
mySet.add("two");
mySet.add("three");
someFunction(mySet);
变为:
someFunction(new HashSet<String>(){{
add("one");
add("two");
add("three");
}});