Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中括号中的括号_Java - Fatal编程技术网

Java中括号中的括号

Java中括号中的括号,java,Java,在初始化(例如新列表)时使用括号中的括号实际上意味着什么 new ArrayList<String>() { { add("A"); } }; newarraylist() { { 添加(“A”); } }; 这是否意味着在创建新引用之后,方法正在调用?这是一个用于创建和初始化集合的聪明习惯用法 实际发生的情况是,您正在创建ArrayList的匿名子类的一个实例,该子类有一个实例初始值设定项块,该块调用列表实例上的add,以填充它。内部{…}是实例

在初始化(例如新列表)时使用括号中的括号实际上意味着什么

new ArrayList<String>() 
{
    {
       add("A");
    }
};
newarraylist()
{
{
添加(“A”);
}
};

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

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

实际发生的情况是,您正在创建
ArrayList
的匿名子类的一个实例,该子类有一个实例初始值设定项块,该块调用列表实例上的
add
,以填充它。内部
{…}
是实例初始值设定项块

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