实际上意味着在初始化时使用括号中的括号新名单?
new ArrayList<String>()
{
{
add("A");
}
};
这是否意味着在创建新的引用方法后才会调用?
答案 0 :(得分:5)
这是创建和初始化集合的一个聪明的习惯用法。
实际发生的是您正在创建ArrayList
的匿名子类的实例,该实例具有一个实例初始化程序块,在列表实例上调用add
来填充它。内部{...}
是实例初始化程序块。
可以使用类似的技巧来创建预先初始化的地图。