У меня есть функция, которая принимает переменное количество параметров:
foo (Class... types);
В котором я получаю определенное количество типов классов. Далее я хочу иметь функцию
bar( ?? )
Он также принимает переменное число параметров и сможет проверить, что переменные имеют то же число (это просто) и того же типа (сложная часть), как указано в foo
.
Как я могу это сделать?
Редактировать: , чтобы уточнить, вызов может быть:
foo (String.class, Int.class);
bar ("aaa", 32); // OK!
bar (3); // ERROR!
bar ("aa" , "bb"); //ERROR!
Кроме того, foo и bar являются методами одного и того же класса.