在看struts2.0源码的时候发现这样的语法,其中add方法是ArrayList自带的,我不明白这样的初始化的原因,和初始化之后,extensions 指向的对象个什么状态?
我知道ArrayList其实在维护一个数组,那这个初始化方式产生了几个数组?
我知道ArrayList其实在维护一个数组,那这个初始化方式产生了几个数组?
List extensions = new ArrayList() {{ add("action");}};
本文探讨了Struts2.0源码中一种特殊的ArrayList初始化方式,即使用匿名内部类添加默认元素。文章分析了这种方式下extensions变量指向的状态及产生的数组数量。

被折叠的 条评论
为什么被折叠?



