-1

Is it possible to pass in array values?

test ([1, 2, 3, 4]);

public void test(int[] foo) {
    for (int i : foo) {
        System.out.println(i);
    }
}

Outputs:

1
2
3
4
4

4 に答える 4

5

確かに - 呼び出しコードで新しい配列を作成する必要があるだけです:

test(new int[] { 1, 2, 3, 4 });

または、次のようにメソッド宣言を変更して、varargs パラメータを使用することもできます。

public void test(int... foo)

そして、次のように呼び出します。

test(1, 2, 3, 4);
于 2013-05-13T18:23:03.793 に答える
1

配列の作成方法を尋ねています:

new int[] { a, b, c, d }
于 2013-05-13T18:22:09.823 に答える
0

はい、次の構文を使用します。

test(new Object[]{bar1, bar2, bar3, bar4});

Object必ず正しいデータ型に置き換えてください

于 2013-05-13T18:22:48.400 に答える