Это известно как varargs см. Ссылку здесь для более подробной информации
В прошлых выпусках Java метод, который принимал произвольное количество значений, требовал от вас создания массива и помещения значений в массив до вызова метода. Например, вот как можно использовать класс MessageFormat для форматирования сообщения:
Object[] arguments = {
new Integer(7),
new Date(),
"a disturbance in the Force"
};
String result = MessageFormat.format(
"At {1,time} on {1,date}, there was {2} on planet "
+ "{0,number,integer}.", arguments);
Все еще верно, что в массиве должны быть переданы несколько аргументов, но функция varargs автоматизирует и скрывает процесс. Кроме того, он совместим с предыдущими API. Так, например, метод MessageFormat.format теперь имеет следующее объявление:
public static String format(String pattern,
Object... arguments);