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