什么是Java中的Double Brace初始化?
{{ ... }}J
ava中的Double Brace初始化语法()是什么?
回答:
双括号初始化将创建一个从指定类(外部括号)派生的匿名类,并在该类(内部括号)内提供一个初始化程序块。例如
new ArrayList<Integer>() {{ add(1);
add(2);
}};
请注意,使用这种双重括号初始化的作用是创建匿名内部类。创建的类具有this指向周围外部类的隐式指针。尽管通常不是问题,但在某些情况下(例如序列化或垃圾收集时)可能会引起悲伤,值得一提的是。
以上是 什么是Java中的Double Brace初始化? 的全部内容, 来源链接: utcz.com/qa/410429.html