深入了解Java核心類庫--泛型類
更新時間:2021年07月29日 14:27:56 作者:入錯行的北北
這篇文章主要為大家詳細介紹了java泛型類定義與使用的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
1.1 泛型的使用
泛型:參數(shù)化模型(不確定,后續(xù)使用時指定類型)
1.1.1 泛型類

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

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

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

1.3.3 無限制
- 指定了沒有限制的泛型類型
- 區(qū)別于Object
1.4 泛型的作用
- 提高代碼的復(fù)用率
- 類型在使用時綁定,無序強制類型轉(zhuǎn)換
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
測試springboot項目出現(xiàn)Test Ignored的解決
這篇文章主要介紹了測試springboot項目出現(xiàn)Test Ignored的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
詳解SpringMVC重定向傳參數(shù)的實現(xiàn)
本篇文章主要介紹了詳解SpringMVC重定向傳參數(shù)的實現(xiàn),我們可以使用重定向的方式,改變?yōu)g覽器的地址欄,防止表單因為刷新重復(fù)提交。有興趣的可以了解一下。2017-01-01
Spring內(nèi)部bean和級聯(lián)屬性用法詳解
這篇文章主要介紹了Java內(nèi)部bean和級聯(lián)屬性用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10

