новичковое задание на кодварс Java (получение разделенной строки и создание массива)

Друзья, не могу разобраться, протолкните пожалуйста:

Метод вызывается с параметром

Solution.whoLikesIt("Alex", "Jacob", "Mark", "Max"); 

или

Solution.whoLikesIt();

Что передается - строка или массив? Эти имена я должен поймать как элементы массива. В методе у меня так:

public static String whoLikesIt(String[] names) {...}

Нельзя перебирать элементы names, не работает.


Ответы (1 шт):

Автор решения: Алексей Шиманский

А если сделать так

public static String whoLikesIt(String... names)  {...}

Varargs — это аргументы переменной длины: фича, которая появилась еще в JDK5. Varargs позволяют нам создавать методы с произвольным количеством аргументов

https://docs.oracle.com/javase/8/docs/technotes/guides/language/varargs.html

→ Ссылка