【Java技巧】雙括號初始化(double brace initialization)

【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的一個匿名子類,內層括號則是一個對象構造塊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章