深入了解Java核心類庫(kù)--泛型類
1.1 泛型的使用
泛型:參數(shù)化模型(不確定,后續(xù)使用時(shí)指定類型)
1.1.1 泛型類

1.1.2 泛型接口
- 實(shí)現(xiàn)接口時(shí),可以選擇或不選擇指定泛型類型
public interface IntercaceName<T>{
T getData();
}
①指定類型
public class Interface1 implements IntercaceName<String> {
private String text;
@Override
public String getData() {
return text;
}
}
②不指定類型
public class Interface1<T> implements IntercaceName<T> {
private T data;
@Override
public T getData() {
return data;
}
}
1.1.3 泛型方法
private static T 方法名(T a, T b) { }
方法僅在方法內(nèi)部有效

1.1.4 tips
- 編譯之后程序會(huì)采取去泛型化措施(泛型只在編譯階段有效)
- 運(yùn)行時(shí)對(duì)傳入的對(duì)象進(jìn)行相應(yīng)類型的生成,即對(duì)象進(jìn)入和離開(kāi)方法的邊界處添加類型檢查和類型轉(zhuǎn)換的方法(泛型不進(jìn)入運(yùn)行階段)
1.2 泛型限制類型
- 在使用泛型時(shí), 可以指定泛型的限定區(qū)域
- 必須是某某類的子類或 某某接口的實(shí)現(xiàn)類,格式:
<T extends 類或接口1 & 接口2>

1.3 通配符?
1.3.1 上界限定
- 指了泛型類型的上屆(限定了父類)
< ? extends Parent>

1.3.2 下屆限定
- 指定了泛型類型的下屆(限定了子類)
<? super Child>

1.3.3 無(wú)限制
- 指定了沒(méi)有限制的泛型類型
- 區(qū)別于Object
1.4 泛型的作用
- 提高代碼的復(fù)用率
- 類型在使用時(shí)綁定,無(wú)序強(qiáng)制類型轉(zhuǎn)換
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
測(cè)試springboot項(xiàng)目出現(xiàn)Test Ignored的解決
這篇文章主要介紹了測(cè)試springboot項(xiàng)目出現(xiàn)Test Ignored的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
詳解SpringMVC重定向傳參數(shù)的實(shí)現(xiàn)
本篇文章主要介紹了詳解SpringMVC重定向傳參數(shù)的實(shí)現(xiàn),我們可以使用重定向的方式,改變?yōu)g覽器的地址欄,防止表單因?yàn)樗⑿轮貜?fù)提交。有興趣的可以了解一下。2017-01-01
Spring內(nèi)部bean和級(jí)聯(lián)屬性用法詳解
這篇文章主要介紹了Java內(nèi)部bean和級(jí)聯(lián)屬性用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
maven父工程relativepath標(biāo)簽使用解讀
文章主要介紹了在使用Maven構(gòu)建父子工程時(shí)如何通過(guò)設(shè)置父工程和子工程的pom文件來(lái)管理依賴和版本,當(dāng)子工程是Spring Boot項(xiàng)目時(shí),可以通過(guò)關(guān)閉`relativePath`標(biāo)簽來(lái)繼承Spring Boot的父工程,同時(shí)在父工程中使用`dependencyManagement`標(biāo)簽來(lái)統(tǒng)一管理Spring Boot的依賴版本2024-11-11
Idea 搭建Spring源碼環(huán)境的超詳細(xì)教程
這篇文章主要介紹了Idea 搭建Spring源碼環(huán)境,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
如何剔除eureka無(wú)效和down狀態(tài)的問(wèn)題
這篇文章主要介紹了如何剔除eureka無(wú)效和down狀態(tài)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07

