Java之泛型

(本文爲博主JAVA課程學習總結

(一)泛型的定義

泛型是JDK1.5引入的新特性。

泛型:通過參數化類型來實現同一份代碼上操作多種數據類型。

泛型類實例:

 

泛型類的引用方式:

 

 

注意:泛型不能強制轉化類型。

 

 

*泛型的類型參數T也可以是泛型類:GenClass<GenClass<s>>

*泛型類可以同時設置多個類型參數:<T1T2>

*泛型類可以繼承泛型類,也可以實現泛型類的接口

 

(二)限制泛型可用類型

可以指定某個泛型類中的T限制在某個類中(對T進行限制,這裏只能用extends,不能用implements):

A<T extends B>

通過這樣的定義,可以使父類。

 

(三)泛型的通配聲明

1. 可通過泛型通配符“?”來聲明泛型類的變量。

 

 

2. 可以使用extends關鍵字限定通配符匹配類型的上限。

 

3. 利用super關鍵詞可將匹配類型限制爲某類型及其父類型。

 

 

(四)泛型方法

定義:類中可以聲明僅用於自身的泛型。定義泛型方法時,只需將泛型參數列表<T>置於返回值前。

例:

 


 

 

泛型方法的類型聲明包括:返回類型、參數類型和方法代碼中的局部變量的類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章