Java中Bracket的支架

时间:2015-09-29 06:47:00

标签: java

实际上意味着在初始化时使用括号中的括号新名单?

new ArrayList<String>() 
{
    {
       add("A");
    }
};

这是否意味着在创建新的引用方法后才会调用?

1 个答案:

答案 0 :(得分:5)

这是创建和初始化集合的一个聪明的习惯用法。

实际发生的是您正在创建ArrayList的匿名子类的实例,该实例具有一个实例初始化程序块,在列表实例上调用add来填充它。内部{...}是实例初始化程序块。

可以使用类似的技巧来创建预先初始化的地图。