泛型類的注意事項

2021-10-08 05:40:21 字數 538 閱讀 9023

1.泛型類如果沒有指定具體型別,此時操作型別為object

2.泛型的型別引數只能是類型別,不能是基本資料型別: employee < int > e = new employee<>(); //錯誤

3.泛型型別在邏輯上可以看成多個不同型別,但是實際上都是相同型別

employeee1 = new employee<>();

employeee2 = new employee<>(); //e1和e2型別是一樣的

泛型類派生子類/泛型介面的實現類(規則一致):

(1)子類也是泛型類,則子類和父類的泛型要一致(或包含父類泛型)

class childextends parentclass childextends parent(包含父類泛型)
(2)子類不是泛型類,則父類要明確泛型的資料型別

class child extends parent

泛型使用注意事項

引數化型別可以引用乙個原始型別的物件,編譯報告警告,例如,collectionc new vector 可不可以,不就是編譯器一句話的事嗎?原始型別可以引用乙個引數化型別的物件,編譯報告警告,例如,collection c new vector 原來的方法接受乙個集合引數,新的型別也要能傳進去 引數...

自定義泛型類的注意事項

自定義泛型類中的注意事項 class demo public void print t t 該泛型類中的t不是乙個t,沒有任何的關係,完全可以你分別用q,w,x來代替 僅僅是為了區分他們之間的不同,沒有什麼特殊的含義 特殊之處 靜態方法中不可以訪問類上定義的泛型。如果靜態方法操作應用資料型別不確定,...

c 泛型庫罕見編寫注意事項

由於operator,逗號運算子 過載存在,泛型庫對於 if a 123 這樣的逗號連線表示式應在中間插入 void 如 a void 213。由於operator 取址運算子 過載存在,泛型庫應使用std addressof取位址 for auto element container 由於cont...