可変数のパラメーターを許可するメソッドを宣言することは可能ですか?
メソッドが可変数のパラメーターを許可する必要があることを示す定義で使用されている記号は何ですか?
答え:可変引数
可変数のパラメーターを許可するメソッドを宣言することは可能ですか?
メソッドが可変数のパラメーターを許可する必要があることを示す定義で使用されている記号は何ですか?
答え:可変引数
そのとおりです。詳細については、Oracle ガイドの varargs を参照してください。
次に例を示します。
void foo(String... args) {
for (String arg : args) {
System.out.println(arg);
}
}
として呼び出すことができます
foo("foo"); // Single arg.
foo("foo", "bar"); // Multiple args.
foo("foo", "bar", "lol"); // Don't matter how many!
foo(new String[] { "foo", "bar" }); // Arrays are also accepted.
foo(); // And even no args.
はい、可能です:
public void myMethod(int... numbers) { /* your code */ }
Variable number of arguments
メソッドには可変数の引数を渡すことができます。ただし、いくつかの制限があります。
これらの制限を理解するには、次のコード スニペットで、整数のリストで最大の整数を返すために使用されるメソッドを検討してください。
private static int largest(int... numbers) {
int currentLargest = numbers[0];
for (int number : numbers) {
if (number > currentLargest) {
currentLargest = number;
}
}
return currentLargest;
}
ソース Oracle Certified Associate Java SE 7 Programmer Study Guide 2012
うん... Java 5以降: http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html