读书人

java ArrayList的非一般初始化方式。

发布时间: 2012-11-04 10:42:41 作者: rapoo

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()); }}

读书人网 >其他相关

热点推荐