java ArrayList的特殊初始化方式。。。。
在看struts2.0源码的时候发现这样的语法,其中add方法是ArrayList自带的,我不明白这样的初始化的原因,和初始化之后,extensions 指向的对象个什么状态?
我知道ArrayList其实在维护一个数组,那这个初始化方式产生了几个数组?
List extensions = new ArrayList() {{ add("action");}};public class Test {private String a;{add("asdfasdf");} //相当于在这里写初始化代码块public void add(String a){this.a=a;} public String getA() {return a;}public void setA(String a) {this.a = a;} public static void main(String[] str) { Test test=new Test (); System.out.println(test.getA()); }}