String
次の方法の後の 3 つのドットはどういう意味ですか?
public void myMethod(String... strings) {
// method body
}
ベストアンサー1
これは、0 個以上の String オブジェクト (またはそれらの単一の配列) がそのメソッドの引数として渡される可能性があることを意味します。
ここの「任意の数の引数」セクションを参照してください。http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs
この例では、次のいずれかとして呼び出すことができます。
myMethod(); // Likely useless, but possible
myMethod("one", "two", "three");
myMethod("solo");
myMethod(new String[]{"a", "b", "c"});
重要な注意:この方法で渡される引数は、たとえ 1 つしかない場合でも、常に配列になります。メソッド本体では必ずそのように扱ってください。
重要な注意 2:を取得する引数は、...
メソッド シグネチャの最後にある必要があります。したがって、myMethod(int i, String... strings)
は問題ありませんが、 はmyMethod(String... strings, int i)
問題があります。
コメントで説明してくれたVashに感謝します。