public static void method(Set<?>... sets){}
В зависимости от выполнения программы указанный выше метод вызывается с двумя наборами или с тремя наборами или более.(Не известно во время компиляции).
Есть ли способ построить список аргументов "на лету"? наборы имеют тип Набор <?> []
Следующее было не плодотворно:
Set<Set<Integer>> varargs = new HashSet<Set<Integer>>();
(методраспознает переменные просто как один набор -> нет решения)
Set<Integer>[] varargs = new HashSet<Integer>[2];
возвращает
"Cannot create generic array of HashSet<Integer>"
Я хотел бы создать массив аргументов, в то время как размер массива и его содержимое заполняются во время выполнения.