public static <T> T foo(T x, T x2) {
return (T) (x + " " + x2);
}
public static void main(String args[]) {
System.out.println(foo(33, "232"));
}
Я знаю, что T получает тип, который передается в параметре. Но здесь есть два типа. Какой из них T?
и почему компилятор не заставляет меня иметь параметры того же типа, когда я вызываю foo?