Действительно ли возможно объявить метод, который позволит переменное количество параметров?
Что символика используется в определении, которые указывают, что метод должен позволить переменное количество параметров?
Ответ: varargs
Это верно. Подробнее об этом можно прочитать в руководстве 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.
Ага... начиная с Java 5: http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html
Да, это возможно:
public void myMethod(int...numbers) { ... }