Java 如何初始化ArrayList

Java 如何初始化ArrayList,java,bluej,Java,Bluej,我有一个非常基本的问题。 我需要如何为ArrayList键入parrameters才能在BlueJ中使用代码? 我有一个方法如下 public void requires疫苗接种(整年,数组列表) 我已经创建了一些cat对象cat1、cat2和cat3 我想,我需要为年键入2012,为数组列表键入[cat1,cat2,cat3],但显然我错了。 谁能告诉我我需要做什么吗?你必须给这个方法一个Cat对象列表,你不能按照你的建议去做。要调用这个方法,请用一个新的ArrayList对象来度过这一年 使

我有一个非常基本的问题。 我需要如何为ArrayList键入parrameters才能在BlueJ中使用代码? 我有一个方法如下

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中使用调试器。