2018-04-21 開胃學(xué)習(xí)Java系列 - 泛型

泛型,即“參數(shù)化類型”。一提到參數(shù),最熟悉的就是定義方法時(shí)有形參,然后調(diào)用此方法時(shí)傳遞實(shí)參。那么參數(shù)化類型怎么理解呢?顧名思義,就是將類型由原來的具體的類型參數(shù)化,類似于方法中的變量參數(shù),此時(shí)類型也定義成參數(shù)形式(可以稱之為類型形參),然后在使用/調(diào)用時(shí)傳入具體的類型(類型實(shí)參)。

泛型的本質(zhì)是為了參數(shù)化類型(在不創(chuàng)建新的類型的情況下,通過泛型指定的不同類型來控制形參具體限制的類型)。也就是說在泛型使用過程中,操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù),這種參數(shù)類型可以用在類、接口和方法中,分別被稱為泛型類、泛型接口、泛型方法。






一個(gè)簡(jiǎn)單的泛型類

//此處T可以隨便寫為任意標(biāo)識(shí),常見的如T、E、K、V等形式的參數(shù)常用于表示泛型
//在實(shí)例化泛型類時(shí),必須指定T的具體類型
public class Generic<T>{ 
    //key這個(gè)成員變量的類型為T,T的類型由外部指定  
    private T key;

    public Generic(T key) { //泛型構(gòu)造方法形參key的類型也為T,T的類型由外部指定
        this.key = key;
    }

    public T getKey(){ //泛型方法getKey的返回值類型為T,T的類型由外部指定
        return key;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 寫在開頭:本人打算開始寫一個(gè)Kotlin系列的教程,一是使自己記憶和理解的更加深刻,二是可以分享給同樣想學(xué)習(xí)Kot...
    胡奚冰閱讀 1,550評(píng)論 1 3
  • object 變量可指向任何類的實(shí)例,這讓你能夠創(chuàng)建可對(duì)任何數(shù)據(jù)類型進(jìn)程處理的類。然而,這種方法存在幾個(gè)嚴(yán)重的問題...
    CarlDonitz閱讀 1,020評(píng)論 0 5
  • 最近看了一本書《園衍》。 江南,江南。 少年打馬路過氤氳江南。 從明旨,立意到問名,無一不精致。明旨其實(shí)是造園目的...
    bbbbyyu閱讀 417評(píng)論 0 0
  • 有沒有一種人生的脈絡(luò)是清晰可見的;有沒有一種人生是值得期待的。顯然我沒有?;蛟S沒有幾個(gè)人的人生是這樣的。二貨...
    持強(qiáng)閱讀 242評(píng)論 0 0
  • 沒有多少重裝刷機(jī)經(jīng)驗(yàn)的用戶請(qǐng)不要自己嘗試。后果自負(fù)。 操作前提是必須root。 第一招,讓你不會(huì)因?yàn)榘l(fā)熱而降頻 h...
    賣點(diǎn)兒什么閱讀 16,283評(píng)論 0 2

友情鏈接更多精彩內(nèi)容