2012-10-14 195 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