1. 程式人生 > 其它 >java泛型中T、E、K等,有什麼區別?

java泛型中T、E、K等,有什麼區別?

技術標籤:javajava泛型

先說結論:

除了字母不一樣之外沒有任何區別

當然你可能會看到很多類似一下的說法
在這裡插入圖片描述
但實際上,這些說法就像定義一個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;
    }