场景

在Java中新建对象并赋值的方法一般是



int a = 1;

String b="公众号:霸道的程序猿";


即使是数组,在新建时并赋值



int[] x={1,2,3,4};


如果想在新建一个list并赋值要怎么办。

实现



List<String> list= new ArrayList<String>() {
{
this.add("公众号");
this.add("霸道的程序猿");
this.add("获取教程推送");
}
};


可以看到这里有两个大括号。

外面那层大括号是相当于new 接口

里面那层大括号是构造代码块,会在构造函数前调用