【Java技巧】雙括號初始化(double brace initialization)
假設想要構造一個數組列表,並將它傳遞到一個方法:
ArrayList<String> friends = new ArrayList<>();
friends.add("Tom");
friends.add("Carry");
invite(friends);
假如不再需要這個數組列表,則可以讓它作爲一個匿名列表。爲一個匿名列表添加元素方法如下:
invite(new ArrayList<String>(){
{
add("Tom");
add("Carry");
}
});
說明:外層括號建立了ArrayList的一個匿名子類,內層括號則是一個對象構造塊