在初始化例如新列表时,实际上意味着在括号中使用括号?
new ArrayList<String>()
{
{
add("A");
}
};
Run Code Online (Sandbox Code Playgroud)
这是否意味着创建新的引用方法后是否正在调用?
这是一个用于创建和初始化集合的聪明的习惯用语.
实际发生的是你正在创建一个匿名子类ArrayList的实例,其中有一个实例初始化块,它调用add列表实例来填充它.内部{...}是实例初始化块.
类似的技巧可用于创建预初始化的地图.
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |