(本文爲博主JAVA課程學習總結)
(一)泛型的定義
泛型是JDK1.5引入的新特性。
泛型:通過參數化類型來實現同一份代碼上操作多種數據類型。
泛型類實例:
泛型類的引用方式:
注意:泛型不能強制轉化類型。
*泛型的類型參數T也可以是泛型類:GenClass<GenClass<s>>
*泛型類可以同時設置多個類型參數:<T1,T2>
*泛型類可以繼承泛型類,也可以實現泛型類的接口
(二)限制泛型可用類型
可以指定某個泛型類中的T限制在某個類中(對T進行限制,這裏只能用extends,不能用implements):
A<T extends B>
通過這樣的定義,可以使父類。
(三)泛型的通配聲明
1. 可通過泛型通配符“?”來聲明泛型類的變量。
2. 可以使用extends關鍵字限定通配符匹配類型的上限。
3. 利用super關鍵詞可將匹配類型限制爲某類型及其父類型。
(四)泛型方法
定義:類中可以聲明僅用於自身的泛型。定義泛型方法時,只需將泛型參數列表<T>置於返回值前。
例:
泛型方法的類型聲明包括:返回類型、參數類型和方法代碼中的局部變量的類型。