Ich bin nicht in der Lage zu verstehen, wie T Integer und String. Wie hier in der Display-Funktion behandelt T sowohl Integer als auch String. Wie funktioniert dieser Code?Wie <T> handelt hier mit String und 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");
}
}
Dieser Code wird nicht kompiliert - 'Der Operator + ist für die Argumentart (en) nicht definiert T' – Eran
Alles, was Sie brauchen, ist dokumentiert [hier] (https://docs.oracle.com/javase/tutorial/ Java/Generika /). –
Sie sagten "Wie funktioniert dieser Code?". Hast du gesehen, dass es funktioniert? Zeige uns die Ausgabe mit [IDEONE] (http://www.ideone.com). – ha9u63ar