Параметры с эллипсами обычно называются "varargs", если вы хотите, чтобы Google это.
Использование varargs позволяет вам вызывать метод с переменным числом аргументов без указания массива, например,
public void printStr(String ...strings) {
for (String s : strings) {
System.out.println(s);
}
}
> printStr("Hello", "World")
Hello
World
Таким образом, varargs допускает определенную степень удобства, но есть и недостатки: параметр varargs должен быть последним параметром в сигнатуре метода, и поэтому вы не можете иметь более одного параметра varargs для метода. Если вы хотите передать несколько массивов в метод, вы должны использовать массивы, а не varargs.
Другая причина, по которой вы можете увидеть массивы в некоторых местах, где вы можете ожидать varargs, заключается в том, что varargs были введены только в Java 5 - более старый код и код, который должен быть обратно совместимым, будут по-прежнему использовать массивы, даже если это может иметь больше смысла концептуально использовать варагс.
Преимущество использования varargs в сигнатуре метода заключается в гибкости - в некоторых ситуациях вызывающему в любом случае будет готов массив, а в некоторых - просто несколько аргументов. Varargs примет массив или каждую переменную в качестве отдельного аргумента, что избавит вызывающую программу от необходимости создавать экземпляры и заполнять массив.