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