两个大括号的方式进行初始化

代码:
List<String> personList =new ArrayList<String>()
{{
add("AA");
add("BB");
add("CC"); }
};

解析:
两个大括号的方式初始化(本质上是匿名内部类 + 实例化代码块儿)
这里如果写的完全点,那就是生成了一个ArrayList的类,并且这个类里执行了三个add方法
代码表示:
class ArrayListInsiderClass {
{
add("AA");
add("BB");
add("CC");
}
}
posted @ 2017-12-04 12:08  我真的什么都不懂  阅读(377)  评论(0编辑  收藏  举报