Nie jestem w stanie zrozumieć, w jaki sposób T przyjmuje Integer i String. Jak tutaj w funkcji wyświetlania T zajmuje się zarówno Integer, jak i String. Jak działa ten kod?How ma tutaj do czynienia z String i Integer
class firstBase {
<T> void display(T give_num, T give_String) {
System.out.println("The given number is = "
+ give_num + " The given String is = " + give_String);
System.out.println("The class of given number is = "
+ give_num.getClass() +
" The class of given_String is = "+give_String.getClass());
}
}
public class testanonymous {
public static void main(String[] args) {
firstBase fb = new firstBase();
fb.display(100, "xyz");
}
}
Ten kod nie kompiluje się - 'Operator + jest niezdefiniowany dla typów argumentów T' – Eran
Wszystko czego potrzebujesz jest udokumentowane [tutaj] (https://docs.oracle.com/javase/tutorial/ java/generics /). –
Powiedziałeś "Jak działa ten kod?". Czy widziałeś, że działa? Pokaż nam wyniki za pomocą [IDEONE] (http://www.ideone.com). – ha9u63ar