Java培訓(xùn)教程:深入理解Java泛型詳解

Java培訓(xùn)教程:深入理解Java泛型詳解

長沙達內(nèi)教育      2022-04-05 17:35:01     1

Java培訓(xùn)教程:深入理解Java泛型詳解,  Java 泛型(generics)是 JDK5中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許程序員在編譯時檢測到非法的

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹

 

  Java 泛型(generics)是 JDK5中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許程序員在編譯時檢測到非法的類型.今天小編就帶領(lǐng)大家一起深入理解Java泛型。

 ?、偈裁词荍ava泛型?

  Java泛型的本質(zhì)是參數(shù)化類型,也就是說所操作的數(shù)據(jù)類型被指定為一個參數(shù).

  假定我們有這樣一個需求:寫一個排序方法,能夠?qū)φ蛿?shù)組、字符串數(shù)組甚至其他任何類型的數(shù)組進行排序,該如何實現(xiàn)?

  答案是可以使用Java泛型.

  使用 Java 泛型的概念,我們可以寫一個泛型方法來對一個對象數(shù)組排序.然后,調(diào)用該泛型方法來對整型數(shù)組、浮點數(shù)數(shù)組、字符串數(shù)組等進行排序.

 ?、谏钊肜斫釰ava泛型方法

  你可以寫一個泛型方法,該方法在調(diào)用時可以接收不同類型的參數(shù).根據(jù)傳遞給泛型方法的參數(shù)類型,編譯器適當?shù)靥幚砻恳粋€方法調(diào)用.

  下面是定義Java泛型方法的規(guī)則:

  所有泛型方法聲明都有一個類型參數(shù)聲明部分(由尖括號分隔),該類型參數(shù)聲明部分在方法返回類型之前(在下面例子中的).

  每一個類型參數(shù)聲明部分包含一個或多個類型參數(shù),參數(shù)間用逗號隔開.一個泛型參數(shù),也被稱為一個類型變量,是用于指定一個泛型類型名稱的標識符.

  類型參數(shù)能被用來聲明返回值類型,并且能作為泛型方法得到的實際參數(shù)類型的占位符.

  泛型方法體的聲明和其他方法一樣.注意類型參數(shù)只能代表引用型類型,不能是原始類型(像int,double,char的等).

  有界的類型參數(shù):

  可能有時候,你會想限制那些被允許傳遞到一個類型參數(shù)的類型種類范圍.例如,一個操作數(shù)字的方法可能只希望接受Number或者Number子類的實例.這就是有界類型參數(shù)的目的.

  要聲明一個有界的類型參數(shù),首先列出類型參數(shù)的名稱,后跟extends關(guān)鍵字,后緊跟它的上界.

  ③深入理解Java泛型類

  泛型類的聲明和非泛型類的聲明類似,除了在類名后面添加了類型參數(shù)聲明部分.

  和泛型方法一樣,泛型類的類型參數(shù)聲明部分也包含一個或多個類型參數(shù),參數(shù)間用逗號隔開.一個泛型參數(shù),也被稱為一個類型變量,是用于指定一個泛型類型名稱的標識符.因為他們接受一個或多個參數(shù),這些類被稱為參數(shù)化的類或參數(shù)化的類型.

  類型通配符

  1、類型通配符一般是使用?代替具體的類型參數(shù).例如 List 在邏輯上是List,List 等所有List<具體類型實參>的父類.

  2、類型通配符上限通過形如List來定義,如此定義就是通配符泛型值接受Number及其下層子類類型.

  3、類型通配符下限通過形如 List來定義,表示類型只能接受Number及其三層父類類型,如Objec類型的實例.

 

       以上就是長沙達內(nèi)教育Java培訓(xùn)機構(gòu)小編介紹的“Java培訓(xùn)教程:深入理解Java泛型詳解”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

 

Java培訓(xùn) Java培訓(xùn)教程 Java教程

培訓(xùn)啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹防上當。