我有一個非常基本的問題。 如何做我需要爲ArrayList中使用的代碼在BlueJ的類型parrameters? 我有一個方法如下。如何初始化ArrayList的
public void requiresVaccination(int year, ArrayList<Cat>list)
我已經創造了一些貓對象CAT1,CAT2和CAT3。
我想,我需要爲year
和[cat1, cat2, cat3]
鍵入2012
ArrayList,但有點我錯了。 有誰能告訴我我需要做什麼嗎?
我有一個非常基本的問題。 如何做我需要爲ArrayList中使用的代碼在BlueJ的類型parrameters? 我有一個方法如下。如何初始化ArrayList的
public void requiresVaccination(int year, ArrayList<Cat>list)
我已經創造了一些貓對象CAT1,CAT2和CAT3。
我想,我需要爲year
和[cat1, cat2, cat3]
鍵入2012
ArrayList,但有點我錯了。 有誰能告訴我我需要做什麼嗎?
你必須給該方法貓對象的列表,你不能做你的建議是什麼。
要調用的方法,用新的ArrayList對象的年份一起通過。
使用雙括號初始化,爲第二個參數的代碼變成:
new ArrayList<Cat>() {{ add(cat1); add(cat2); add(cat3); }};
要調用該方法,使用:
requiresVaccination(2012, new ArrayList<Cat>() {{ add(cat1); add(cat2); add(cat3); }});
我覺得這是最簡單的方法。
我認爲這是可以使用的簽名這樣
public void requiresVaccination(int year, Cat... list)
因此,你可以叫你梅索德像這樣
requiresVaccination(2010, cat1, cat2, cat3);
和內部功能,可以與像一個列表的行爲貓的陣列(目錄[])
對不起,我仍然感到困惑,所以如果我想測試我的代碼。我需要創建方法調用是否正確?那我怎麼稱呼我的方法呢?以及如何在BlueJ中使用調試器。 – user1721548
嗯,還好然後。會改變它。 – OmniOwl