深入了解Java核心類庫--泛型類
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
- 編譯之后程序會采取去泛型化措施(泛型只在編譯階段有效)
- 運行時對傳入的對象進(jìn)行相應(yīng)類型的生成,即對象進(jìn)入和離開方法的邊界處添加類型檢查和類型轉(zhuǎn)換的方法(泛型不進(jì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)文章
IDEA教程創(chuàng)建SpringBoot前后端分離項目示例圖解
在使用spring、mybatis等框架時,配置文件很復(fù)雜,有時復(fù)雜的讓人想放棄Java,使用C#。springboot出現(xiàn)這一切問題就都不是問題2021-10-10java中volatile和synchronized的區(qū)別與聯(lián)系
這篇文章主要介紹了java中volatile和synchronized的區(qū)別與聯(lián)系的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解這部分內(nèi)容,需要的朋友可以參考下2017-10-10SpringBoot 接口開發(fā)教程(httpclient客戶端)
這篇文章主要介紹了SpringBoot 接口開發(fā)教程(httpclient客戶端),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03RocketMq同組消費者如何自動設(shè)置InstanceName
這篇文章主要介紹了RocketMq同組消費者如何自動設(shè)置InstanceName問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06將Java程序與數(shù)據(jù)庫進(jìn)行連接的操作方法
這篇文章主要介紹了將Java程序與數(shù)據(jù)庫進(jìn)行連接的操作方法,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-10-10Swagger實現(xiàn)動態(tài)條件注入與全局?jǐn)r截功能詳細(xì)流程
這篇文章主要介紹了Swagger實現(xiàn)動態(tài)條件注入與全局?jǐn)r截功能詳細(xì)流程,Swagger 可以提供 API 操作的測試文檔,本文記錄 Swagger 使用過程中遇到的小問題2023-01-01springboot實現(xiàn)學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了springboot實現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07java高效打印一個二維數(shù)組的實例(不用遞歸,不用兩個for循環(huán))
下面小編就為大家?guī)硪黄猨ava高效打印一個二維數(shù)組的實例(不用遞歸,不用兩個for循環(huán))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03