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