2012-10-14 248 views
0

我有一個非常基本的問題。 如何做我需要爲ArrayList中使用的代碼在BlueJ的類型parrameters? 我有一個方法如下。如何初始化ArrayList的

public void requiresVaccination(int year, ArrayList<Cat>list)

我已經創造了一些貓對象CAT1,CAT2和CAT3。

我想,我需要爲year[cat1, cat2, cat3]鍵入2012 ArrayList,但有點我錯了。 有誰能告訴我我需要做什麼嗎?

回答

0

你必須給該方法貓對象的列表,你不能做你的建議是什麼。

+0

嗯,還好然後。會改變它。 – OmniOwl

1

要調用的方法,用新的ArrayList對象的年份一起通過。

使用雙括號初始化,爲第二個參數的代碼變成:

new ArrayList<Cat>() {{ add(cat1); add(cat2); add(cat3); }}; 

要調用該方法,使用:

requiresVaccination(2012, new ArrayList<Cat>() {{ add(cat1); add(cat2); add(cat3); }}); 

我覺得這是最簡單的方法。

0

我認爲這是可以使用的簽名這樣

public void requiresVaccination(int year, Cat... list) 

因此,你可以叫你梅索德像這樣

requiresVaccination(2010, cat1, cat2, cat3); 

和內部功能,可以與像一個列表的行爲貓的陣列(目錄[])

+0

對不起,我仍然感到困惑,所以如果我想測試我的代碼。我需要創建方法調用是否正確?那我怎麼稱呼我的方法呢?以及如何在BlueJ中使用調試器。 – user1721548