0

非常に基本的な質問があります。BlueJのコードを使用するには、ArrayListのパラメーターを入力する必要がありますか?以下のような方法があります。

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

いくつかの猫オブジェクトcat1、cat2、cat3を作成しました。

とArrayListを入力する必要があると思いましたが、明らかに間違ってい2012ます。誰かが私が何をする必要があるか教えてもらえますか?year[cat1, cat2, cat3]

4

3 に答える 3

1

メソッドを呼び出すには、新しいArrayListオブジェクトと一緒に年を渡します。

二重中括弧の初期化を使用すると、2番目の引数のコードは次のようになります。

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

メソッドを呼び出すには、次を使用します。

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

これが最も簡単な方法だと思います。

于 2012-10-14T11:36:21.427 に答える
0

メソッドにCatオブジェクトのリストを指定する必要があり、提案していることを実行することはできません。

于 2012-10-14T11:34:44.033 に答える
0

このような署名を使用することは可能だと思います

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

したがって、メソッドを次のように呼び出すことができます

 requiresVaccination(2010, cat1, cat2, cat3);

関数内では、リストを Cat の配列のように動作させることができます (Cat[])

于 2012-10-14T11:44:57.670 に答える