我有一个非常基本的问题。 如何做我需要为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