2011-09-11 14 views
0

私は、後半にJavaをオフに取り組んできました。この(文字列... argが)のJava引数ユニークな引数

公共の静的な無効メイン(文字列...引数){}

に何を意味するのかを見つけ出すことができませんでした
+0

String [] argsにする必要があります。これは要素の配列の単なる表記ですか? – tjameson

答えて

3

...が可変引数と呼ばれ、関数のパラメータの可変数を可能にするために使用されます。例えば

あなたは

void F(int a, int... arr) { } 

としての機能を宣言するなら、あなたのようにそれを呼び出すことができます。

F(100, 4); 

または

F(100, 4, 5); 

または

F(100, 4, 5, 6); 

変数arrは実際には関数本体にint []型であり、arr = [4]、arr = [4,5]、arr = [4,5,6]のそれぞれのパラメータを含んでいます

3

それはvarargs

+2

これは私が今までアップした最短の答えです。 – Paulpro

+0

「それは」必要でもありませんでした... –

+2

なぜあなたは単なるリンクである答えをupvoteしますか? : - \ – corsiKa

1

これらは、Varargs (Variable arguments)として知られています。これにより、可変数のパラメータを送信することができます。 Varargsは、オブジェクトまたはプリミティブの両方に使用できます。

例:無効setArgs(int型の引数1、文字列...引数)

注目すべきいくつかのものがあり、

可変引数は、メソッドの最後のパラメータでなければなりません。

メソッドには1つの可変パラメータしか存在できません。