1
4

4 に答える 4

4

...可変引数リストです。

関数内では、配列として扱われる場合があります。

于 2013-02-07T14:57:40.837 に答える
2

関数を呼び出すと、コンマで区切られた引数のリストが文字列の配列に変換されます。

于 2013-02-07T14:58:42.937 に答える
2

一般的には、可変数の引数...を表します

したがって、任意の型の可変数の引数を持つメソッドを持つことができます。

出力に表示される奇妙なシンボルは、これとは何の関係もありません。Arrays.toString() メソッドで中身を確認してみてください:

$ cat A.java 
import java.util.Arrays;


public class A {
    public void example( String ... args ) {
        System.out.println( Arrays.toString( args ) );
    }
    public static void main( String ... args ) {
        A a = new A();
        a.example("ping", "pong\n");
        a.example("That's", "all", "folks");
    }
}

$ java A
[ping, pong
]
[That's, all, folks]
于 2013-02-07T14:56:47.337 に答える
1

String...String[]実際、未定義の数の引数を置き換えてメソッドに渡すことを可能にする構文糖衣です。

例 :

public void withArray(String[] values){ ... }
withArray(new String[] {"a", "b"});

public void withVarArgs(String... values) { ... }
withVarArgs("a", "b");

new String[]可変引数を使用すると、宣言をスキップして引数を直接渡すことができます。

于 2013-02-07T15:00:16.960 に答える