Добро пожаловать в современную Java. Этот синтаксис в Java называется varargs
.
http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html
Вы можете думать об этом как
void doSomething(final String[] olaf) {
}
Единственное отличие состоит в том, что, как следует из названия, это аргументы переменной длины. Вы можете вызвать его с 0
для любого числа или аргументов. Таким образом, doSomething("foo")
, doSomething("foo", "bar")
, doSomething("foo", "bar", "baz")
все поддерживаются.
Однако, чтобы вызвать этот метод с аргументом List
, сначала нужно преобразовать список в String[]
.
Что-то вроде этого подойдет:
List<String> myList; // Hope you're acquainted with generics?
doSomething(myList.toArray(new String[myList.size()]));