Java 如何初始化ArrayList
我有一个非常基本的问题。 我需要如何为ArrayList键入parrameters才能在BlueJ中使用代码? 我有一个方法如下Java 如何初始化ArrayList,java,bluej,Java,Bluej,我有一个非常基本的问题。 我需要如何为ArrayList键入parrameters才能在BlueJ中使用代码? 我有一个方法如下 public void requires疫苗接种(整年,数组列表) 我已经创建了一些cat对象cat1、cat2和cat3 我想,我需要为年键入2012,为数组列表键入[cat1,cat2,cat3],但显然我错了。 谁能告诉我我需要做什么吗?你必须给这个方法一个Cat对象列表,你不能按照你的建议去做。要调用这个方法,请用一个新的ArrayList对象来度过这一年 使
public void requires疫苗接种(整年,数组列表)
我已经创建了一些cat对象cat1、cat2和cat3
我想,我需要为年键入2012
,为数组列表键入[cat1,cat2,cat3]
,但显然我错了。
谁能告诉我我需要做什么吗?你必须给这个方法一个Cat对象列表,你不能按照你的建议去做。要调用这个方法,请用一个新的ArrayList对象来度过这一年
使用双大括号初始化,第二个参数的代码变为:
new ArrayList<Cat>() {{ add(cat1); add(cat2); add(cat3); }};
newarraylist(){{add(cat1);add(cat2);add(cat3);};
要调用该方法,请使用:
requiresVaccination(2012, new ArrayList<Cat>() {{ add(cat1); add(cat2); add(cat3); }});
requiresInjection(2012年,新的ArrayList(){{add(cat1);add(cat2);add(cat3);});
我认为这是最简单的方法。我认为可以使用这样的签名
public void requiresVaccination(int year, Cat... list)
requiresVaccination(2010, cat1, cat2, cat3);
所以你可以这样称呼你的方法
public void requiresVaccination(int year, Cat... list)
requiresVaccination(2010, cat1, cat2, cat3);
在函数内部,可以像Cat数组一样使用list(Cat[])Hmm,好吧。如果我想测试我的代码,很抱歉我仍然很困惑。我需要创建方法调用,对吗?那我怎么称呼我的方法呢?如何在BlueJ中使用调试器。