参考:
Java:双括号初始化 /匿名内部类初始化 > (https://www.cnblogs.com/dengyungao/p/7524981.html)
今天写代码码时,看见了一个很奇怪的写法:
![](https://img.haomeiwen.com/i13371619/59535cb648b3058e.png)
这种方法被称为双大括号初始化(double brace initialization)或者匿名内部类初始化法。
第二层花括号实际上是这个匿名内部类实例初始化块 (Instance Initializer Block)(或称为非静态初始化块):
new ArrayList<String>(){
{
//这里是实例初始化块,可以直接调用父类的非私有方法或访问非私有成员
}
};
网友评论