Синтаксис Java. Что означает запись "String ... names"

Всем доброго времени суток. Пробую решать задачки на codewars, я начинающий, пожалуйста не судите строго. Не прошу решить а меня задачу, так как есть пару идей как реализовать её, но хочу спросить у уважаемого сообщества что означает запись String ... name? Используется вот в каком контексте:

public static String whoLikesIt(String ... name){
    //Some magic
return " "
}

Так же оставлю ссылку на задачу, может кому нужно будет Ссылка на задачу на сodewars


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

Автор решения: CrazyKISS

Запись (String...names), переданная в качестве параметра, позволяет нам указать, что в метод передаётся какое-то количество строк. Мы не оговариваем заранее, сколько их должно быть, поэтому работа метода становится более гибкой. Например:

public void sayHi(String...names) {
   for(String name : names) {
      System.out.println("Hello" + name);
}
}
→ Ссылка