古詩詞大全網 - 古詩大全 - JAVA泛型淺談?

JAVA泛型淺談?

1.概述

在引入泛型之前,Java類型分為原始類型、復雜類型,其中復雜類型分為數組和類。java課程發現引入範型後,壹個復雜類型

就可以在細分成更多的類型。

例如原先的類型List,現在在細分成List<Object>,List<String>等更多的類型。

註意,現在List<Object>,List<String>是兩種不同的類型,

他們之間沒有繼承關系,即使String繼承了Object。

2.定義&使用

類型參數的命名風格為:

推薦妳用簡練的名字作為形式類型參數的名字(如果可能,單個字符)。最好避免小寫字母,這使它和其他的普通的形式參數很容易被區分開來。使用T代表類型,無論何時都沒有比這更具體的類型來區分它。這經常見於泛型方法。如果有多個類型參數,我們

可能使用字母表中T的臨近的字母,比如S。如果壹個泛型函數在壹個泛型類裏面出現,最好避免在方法的類型參數和類的類型參數中使用同樣的名字來避免混

淆。對內部類也是同樣。

2.1定義帶類型參數的類

在定義帶類型參數的類時,在緊跟類命之後的<>內,指定壹個或多個類型參數的名字,同時也可以對類型參數的取值範圍進行限定,多個類型參數之間用,號分隔。

定義完類型參數後,可以在定義位置之後的類的幾乎任意地方(靜態塊,靜態屬性,靜態方法除外)使用類型參數,就像使用普通的類型壹樣。

註意,父類定義的類型參數不能被子類繼承。

2.2定義待類型參數方法

在定義帶類型參數的方法時,在緊跟可見範圍修飾(例如public)之後的<>內,指定壹個或多個類型參數的名字,同時也可以對類型參數的取值範圍進行限定,多個類型參數之間用,號分隔。定義完類型參數後,可以在定義位置之後的方法的任意地方使用類型參數,就像使用普通的類型壹樣。