Java中的双括号初始化是什么?

Java中的双括号初始化语法({{…}})是什么

双大括号初始化创建从指定类派生的匿名类(外部大括号),并在该类(内部大括号)内提供初始化器块。e、 g

新建阵列列表<整数>() {{
增加(1);
增加(2);
}};

请注意,使用此双括号初始化的效果是创建匿名内部类。创建的类有一个指向周围外部类的隐式指针。虽然这通常不是问题,但在某些情况下,例如序列化或垃圾收集时,它可能会导致悲伤,值得注意

发表评论