泛型

泛型的本質(zhì)是“數(shù)據(jù)類型的”參數(shù)化号醉,處理的數(shù)據(jù)類型不是固定 的,而是可以作為參數(shù)傳入肩狂。
我們可以把“泛型”理解為數(shù)據(jù)類型的一個占位符(類似形式參數(shù))见擦,即告訴編譯器钉汗,在調(diào)用泛型是必須傳入實際類型羹令。
這種參數(shù)類型可以用在類、接口和方法中损痰,分別被稱為泛型類福侈、泛型接口、泛型方法卢未。

1.泛型類

public class TestGeneric<T> {
    private T t;
    public T getT() {
        return t;
    }

    public void setT(T t) {
        this.t = t;
    }

    public Test1(T t) {
        this.t = t;
    }
}

class Main{
    public static void main(String[] args) {
        //T -> String
        TestGeneric<String> testGeneric = new TestGeneric<String>("hello");
        String t = testGeneric.getT();
    }
}

2.泛型方法

用在調(diào)用方式的時候指明泛型的具體類型.
語法:

修飾符 <T,E,......> 返回值類型 方法名(形參列表){
}
    //<T> 泛型列表
    public  <T> T getE(T e){
        return e;
    }

3.泛型接口

interface TestInterface<T> {
    void interfacePrint(T t);
}

class TestInterfaceImpl1 implements TestInterface<String> {
    @Override
    public void interfacePrint(String s) {
        System.out.println("實現(xiàn)類非泛型肪凛,指定TestInterface泛型類型: " + s);
    }
}

class TestInterfaceImpl2<T, E> implements TestInterface<T> {

    E e;

    public TestInterfaceImpl2(E e) {
        this.e = e;
    }

    public void dd(){

    }

    @Override
    public void interfacePrint(T t) {
        System.out.println("實現(xiàn)類是泛型,泛型包含TestInterface的泛型類型: " + t);
    }
}

class Main1 {
    public static void main(String[] args) {
        TestInterfaceImpl1 integerTestInterface1 = new TestInterfaceImpl1();
        integerTestInterface1.interfacePrint("hello");

        TestInterfaceImpl2<Integer, String> integerTestInterface2 = new TestInterfaceImpl2<>("hello");
        integerTestInterface2.interfacePrint(222);

    }
}

4.類型通配符 "?"

class Box<E>{
    private E e;

    public E getE() {
        return e;
    }

    public void setE(E e) {
        this.e = e;
    }
}

class Main2{
    public static void main(String[] args) {
        Box<Number> numberBox = new Box<>();
        numberBox.setE(100);
        showBox(numberBox);

        Box<Integer> integerBox = new Box<>();
        integerBox.setE(200);
        showBox(integerBox);
    }

    //? extends Number 類型通配符辽社;super下限
    public static void showBox(Box<? extends Number> box){
        Number e = box.getE();
        System.out.println(e);

    }
}

<T extends A>就是我不知道“T”具體是啥伟墙,但是我知道它的父類是A
<? extends A>和上面一個效果

區(qū)別:
<T extends A>用于聲明;<? extends A>單獨使用的時候用

public class Test<T extends A> {}

public void haha(List<? extends A> strs){}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滴铅,一起剝皮案震驚了整個濱河市戳葵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汉匙,老刑警劉巖拱烁,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異噩翠,居然都是意外死亡戏自,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門伤锚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擅笔,“玉大人,你說我怎么就攤上這事见芹〖谅Γ” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵玄呛,是天一觀的道長。 經(jīng)常有香客問我和二,道長徘铝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任惯吕,我火速辦了婚禮惕它,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘废登。我一直安慰自己淹魄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布堡距。 她就那樣靜靜地躺著甲锡,像睡著了一般兆蕉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缤沦,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天虎韵,我揣著相機與錄音,去河邊找鬼缸废。 笑死包蓝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的企量。 我是一名探鬼主播测萎,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼届巩!你這毒婦竟也來了绳泉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤姆泻,失蹤者是張志新(化名)和其女友劉穎零酪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拇勃,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡四苇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了方咆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片月腋。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瓣赂,靈堂內(nèi)的尸體忽然破棺而出榆骚,到底是詐尸還是另有隱情,我是刑警寧澤煌集,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布妓肢,位于F島的核電站,受9級特大地震影響苫纤,放射性物質(zhì)發(fā)生泄漏碉钠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一卷拘、第九天 我趴在偏房一處隱蔽的房頂上張望喊废。 院中可真熱鬧,春花似錦栗弟、人聲如沸污筷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓣蛀。三九已至陆蟆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揪惦,已是汗流浹背遍搞。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留器腋,地道東北人溪猿。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像纫塌,于是被迫代替她去往敵國和親诊县。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容