1、不可以用一個本地類型(如int float)來替換泛型
2、運行時類型檢查,不同類型的泛型類是等價的(Pair 3、泛型類不可以繼承Exception類,即泛型類不可以作為異常被拋出
4、不可以定義泛型數組
5、不可以用泛型構造對象,即:first = new T(); 是錯誤的
6、在static方法中不可以使用泛型,泛型變量也不可以用static關鍵字來修飾
7、不要在泛型類中定義equals(T x)這類方法,因為Object類中也有equals方法,當泛型類被擦除後,這兩個方法會沖突
8、根據同一個泛型類衍生出來的多個類之間沒有任何關系,不可以互相賦值,即:
Pair 9、若某個泛型類還有同名的非泛型類,不要混合使用,堅持使用泛型類
Pair < Manager > managerBuddIEs = new Pair < Manager >(ceo, cfo);
Pair rawBuddies = managerBuddIEs;
這裡編譯器不會報錯,但存在著嚴重的運行時錯誤隱患。