2015-09-29 79 views
6

實際上在初始化例如括號時使用方括號括起來的含義。新列表?Java中的括號中的括號

new ArrayList<String>() 
{ 
    { 
     add("A"); 
    } 
}; 

這是否意味着在創建新的引用方法後調用?

回答

5

這是創建和初始化集合的一個聰明的習慣用法。

實際發生的事情是您正在創建一個ArrayList匿名子類的實例,該實例具有一個實例初始化程序塊,該實例初始化程序塊在列表實例上調用add來填充它。內部{...}是實例初始化塊。

類似的技巧可以用來創建預初始化的地圖。