1. 程式人生 > >三、泛型

三、泛型

泛型的應用 引用 list 訪問 per jdk1 實現類 nbsp 好處

1、泛型的概念
泛指類型,指的是類型可以在父類子類,接口和實現類之間傳遞,類似傳參
JDK1.5之後出現的,用於解決安全問題,是一個安全機制

2、使用泛型的好處
a、避免了強制類型轉換的麻煩
b、很大成度上提高了代碼的復用性
c、提高了代碼的安全性
d、可以將運行時異常提前到編譯時

3、泛型的定義
使用<>來定義要操作的引用數據類型,<>就是用來接受指定類型

4、泛型的應用場景
1>應用在類中
語法:
訪問權限修飾符 class 類名<數據類型1,數據類型2,類型3。。。>{

}
a、此處的數據類型之間並沒有任何關聯,只是為了標示某種數據類型,可以是任意的引用數據類型
b、<數據類型1,數據類型2,類型3。。。>其中的類型只要是合法的標識符即可,一般情況下采用的單個的大寫字母,E T M
c、至於泛型到底代表哪種數據類型,取決於調用者,
*/
//如果類中使用泛型,註意:最好能在類中的中使用泛型否則沒有意義

2>應用在接口中
語法:
訪問權限修飾富 interface 接口名<類型1,類型2,類型3.。。。>{
}

3>應用在方法中
語法:
訪問權限修飾符 <類型1,類型2,類型3.。。。>返回值類型 方法名 (類型1 變量名1,類型2 變量名2,類型3 變量名3){

}
//註意:泛型應用在方法的返回值中,最好能和方法的參數有聯系,返回值的類型取決與參數的類型

4>應用在集合中【掌握】
ArrayList<String> list = new ArrayList<>();

5>?:通配符
<? extends 類名>:表示可以是指定類或者指定類的子類
<? super 類名>:表示可以是指定類或者指定類的父類

三、泛型