为什么会这样?可以解释一下如何以及为什么,请!
List<String> list = new ArrayList<String>() {
{
add("one");
add("two");
add("three");
}
};
for ( String element : list )
System.out.println(element);
答案 0 :(得分:1)
这意味着您创建了一个扩展arraylist
的类并添加了一个静态块。
List<String> list = new ArrayList<String>(){}; // At this step you have created an instance of an anonymus class assigned to the list varibale
new ArrayList<String>() {
{
add("one");
add("two");
add("three");
} // This is a static block inside your newly created anonymus class.
};