6
實際上在初始化例如括號時使用方括號括起來的含義。新列表?Java中的括號中的括號
new ArrayList<String>()
{
{
add("A");
}
};
這是否意味着在創建新的引用方法後調用?
實際上在初始化例如括號時使用方括號括起來的含義。新列表?Java中的括號中的括號
new ArrayList<String>()
{
{
add("A");
}
};
這是否意味着在創建新的引用方法後調用?
這是創建和初始化集合的一個聰明的習慣用法。
實際發生的事情是您正在創建一個ArrayList
匿名子類的實例,該實例具有一個實例初始化程序塊,該實例初始化程序塊在列表實例上調用add
來填充它。內部{...}
是實例初始化塊。
類似的技巧可以用來創建預初始化的地圖。