两个大括号的方式进行初始化
代码:
List<String> personList =new ArrayList<String>()
{{
add("AA");
add("BB");
add("CC"); }
};
解析:
两个大括号的方式初始化(本质上是匿名内部类 + 实例化代码块儿)
这里如果写的完全点,那就是生成了一个ArrayList的类,并且这个类里执行了三个add方法
代码表示:
class ArrayListInsiderClass {
{
add("AA");
add("BB");
add("CC");
}
}