首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

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

2012-11-04 
java ArrayList的特殊初始化方式。。。。在看struts2.0源码的时候发现这样的语法,其中add方法是ArrayList自带

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

热点排行