Java中Bracket的支架

Brackets in Bracket in Java

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
new ArrayList<String>()
{
    {
       add("A");
    }
};

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


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

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

类似的技巧可用于创建预初始化的地图。