Java 知识 - 双大括号 {{
代码展示
public class Main1 {
public static void main(String[] args) {
List list = new ArrayList() {
{
add("hello");
add("world");
}
};
System.out.println(list);
}
}
总结
编译一下下面的代码,得到了两个字节码文件,反编译后如下图:
原理
1、第一个大括号是创建一个继承当前类的子类。
2、第二个大括号是在这个子类中创建一个空参构造方法。