java泛型中T、E、K等,有什麼區別?
阿新 • • 發佈:2021-01-27
先說結論:
除了字母不一樣之外沒有任何區別
當然你可能會看到很多類似一下的說法
但實際上,這些說法就像定義一個Map型的變數常用 map 起名,定義陣列常用 array起名一樣,只是一個貼切的名字,實際上用什麼都可以。
以下這幾種寫法全都對,都能正常執行:
private static <T> T genericAdd(T a) {
System.out.println(a );
return a;
}
private static <E> E genericAdd(E a) {
System. out.println(a );
return a;
}
private static <ABCD > ABCD genericAdd(ABCD a) {
System.out.println(a );
return a;
}
private static <AAAAAA> AAAAAA genericAdd(AAAAAA a) {
System.out.println(a );
return a;
}