0

int[]次のような関数にint 配列を直接渡すことは可能ですか?

foo(int[] param){...}

?

はいの場合、どのように?疲れました。好きfoo({1,2})だがうまくいかない

4

2 に答える 2

9

スタンドアロン配列宣言の外で使用する場合、コンパイラは無名int配列構文を想定します。

foo(new int[] {1,2});

Varargsは優れた代替手段であり、表記の点で煩わしくないオプションです。

于 2013-06-16T12:16:11.797 に答える
4

varargs メソッドを検討できます。

http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html

public void foo(int...) { }

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

foo(1, 2, 3);
于 2013-06-16T12:22:24.903 に答える