Что означает E... в public void addElement(E... data) { /* .... */ } в Java?
Многоточие указывает на то, что может быть передано произвольное число аргументов указанного типа (см. Varargs). В итоге внутри метода это преобразуется в массив и можно взять элемент по индексу даже.
Пример:
void foo(String... args) {
System.out.println(args[0]); // по индексу
for (String arg : args) {
System.out.println(arg);
}
}
Может быть вызвано вот так:
foo("foo"); // один
foo("foo", "bar"); // два
foo("foo", "bar", "lol"); // три
foo(new String[] { "foo", "bar" }); // даже массив
foo(); // без аргументов
Соответственно в вопросе тоже самое, только касается типа E - ожидается именно его поступление вовнутрь.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости