Java中Bracket的支架

Nom*_*sta 7 java

在初始化例如新列表时,实际上意味着在括号中使用括号?

new ArrayList<String>() 
{
    {
       add("A");
    }
};
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*n C 5

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

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

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