什么是Java中的Double Brace初始化?

{{ ... }}Java中的Double Brace初始化语法()是什么?

回答:

双括号初始化将创建一个从指定类(外部括号)派生的匿名类,并在该类(内部括号)内提供一个初始化程序块。例如

new ArrayList<Integer>() {{

add(1);

add(2);

}};

请注意,使用这种双重括号初始化的作用是创建匿名内部类。创建的类具有this指向周围外部类的隐式指针。尽管通常不是问题,但在某些情况下(例如序列化或垃圾收集时)可能会引起悲伤,值得一提的是。

以上是 什么是Java中的Double Brace初始化? 的全部内容, 来源链接: utcz.com/qa/410429.html

回到顶部