Java 泛型

泛型在編譯期和運(yùn)行期的作用:囱稽?匆绣?

Java泛型詳解
我們先來(lái)看一下下面這個(gè)例子:

Object[] strings = new String[2];
strings[0] = "hi"; // OK
strings[1] = 100; // An ArrayStoreException is thrown.
對(duì)于上面這段代碼還是很好理解,字符串?dāng)?shù)組不能存放整型元素集漾,而且這樣的錯(cuò)誤往往要等到代碼運(yùn)行的時(shí)候才能發(fā)現(xiàn)合蔽,編譯器是無(wú)法識(shí)別的。接下來(lái)我們?cè)賮?lái)看一下假設(shè)Java支持泛型數(shù)組的創(chuàng)建會(huì)出現(xiàn)什么后果:

Object[] stringLists = new List<String>[]; // compiler error, but pretend it's allowed
stringLists[0] = new ArrayList<String>(); // OK
// An ArrayStoreException should be thrown, but the runtime can't detect it.
stringLists[1] = new ArrayList<Integer>();
假設(shè)我們支持泛型數(shù)組的創(chuàng)建谓松,由于運(yùn)行時(shí)期類型信息已經(jīng)被擦除,JVM實(shí)際上根本就不知道new ArrayList<String>()和new ArrayList<Integer>()的區(qū)別践剂。類似這樣的錯(cuò)誤假如出現(xiàn)才實(shí)際的應(yīng)用場(chǎng)景中鬼譬,將非常難以察覺。

image.png

10 道 Java 泛型面試題

泛型程序設(shè)計(jì)意味著編寫的代碼可以被很多不同類型的對(duì)象所重用逊脯。例如优质,我們不希望為聚集String和File對(duì)象分別設(shè)計(jì)不同的類。實(shí)際上根本不需要那么做,因?yàn)橐粋€(gè)ArrayList類可以聚集任何類型的對(duì)象巩螃。這是一個(gè)泛型程序設(shè)計(jì)的實(shí)例演怎。
在Java類庫(kù)中使用變量E表示集合元素類型,K表示關(guān)鍵字類型避乏,V表示值的類型爷耀,T表示任意類型。

在普通類中淑际,定義泛型方法示例如下圖所示:

image.png

如果你想從一個(gè)數(shù)據(jù)類型里獲取數(shù)據(jù)畏纲,使用 ? extends 通配符,只能讀,不能寫
如果你想把對(duì)象寫入一個(gè)數(shù)據(jù)結(jié)構(gòu)里春缕,使用 ? super 通配符盗胀,只能寫,不能讀
https://www.cnblogs.com/softidea/p/4106659.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锄贼,一起剝皮案震驚了整個(gè)濱河市票灰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宅荤,老刑警劉巖屑迂,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異冯键,居然都是意外死亡惹盼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門惫确,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)手报,“玉大人,你說(shuō)我怎么就攤上這事改化⊙诟颍” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵陈肛,是天一觀的道長(zhǎng)揍鸟。 經(jīng)常有香客問(wèn)我,道長(zhǎng)句旱,這世上最難降的妖魔是什么阳藻? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮前翎,結(jié)果婚禮上稚配,老公的妹妹穿的比我還像新娘。我一直安慰自己港华,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布午衰。 她就那樣靜靜地躺著立宜,像睡著了一般冒萄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上橙数,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天尊流,我揣著相機(jī)與錄音,去河邊找鬼灯帮。 笑死崖技,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钟哥。 我是一名探鬼主播迎献,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼腻贰!你這毒婦竟也來(lái)了吁恍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤播演,失蹤者是張志新(化名)和其女友劉穎冀瓦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體写烤,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翼闽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洲炊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片感局。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖选浑,靈堂內(nèi)的尸體忽然破棺而出蓝厌,到底是詐尸還是另有隱情,我是刑警寧澤古徒,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布拓提,位于F島的核電站,受9級(jí)特大地震影響隧膘,放射性物質(zhì)發(fā)生泄漏代态。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一疹吃、第九天 我趴在偏房一處隱蔽的房頂上張望蹦疑。 院中可真熱鬧,春花似錦萨驶、人聲如沸歉摧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)叁温。三九已至再悼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膝但,已是汗流浹背冲九。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跟束,地道東北人莺奸。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像冀宴,于是被迫代替她去往敵國(guó)和親灭贷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 轉(zhuǎn)載自這里,這哥們也是轉(zhuǎn)載但是沒注明....所以找不到原作者 1. 概述 泛型在java中有很重要的地位刨肃,在面向?qū)?..
    琴匣自鳴閱讀 1,262評(píng)論 0 14
  • ??在Effective中講到泛型之處提到了一個(gè)概念古拴,類型擦除器,這是什么呢真友?接下來(lái)我們跟隨這篇文章探索類型擦除的...
    凌云_00閱讀 2,137評(píng)論 0 8
  • 我們知道黄痪,使用變量之前要定義,定義一個(gè)變量時(shí)必須要指明它的數(shù)據(jù)類型盔然,什么樣的數(shù)據(jù)類型賦給什么樣的值桅打。 假如我們現(xiàn)在...
    今晚打肉山閱讀 982評(píng)論 0 1
  • 最近項(xiàng)目組在進(jìn)行泛型代碼編寫時(shí)遇到很多困難,討論下來(lái)發(fā)現(xiàn)大家對(duì)這個(gè)概念都是一知片解愈案,然而在我們的項(xiàng)目開發(fā)過(guò)程中挺尾,又...
    Caprin閱讀 4,926評(píng)論 2 47
  • 近期計(jì)劃之一:讀完知識(shí)管理訓(xùn)練營(yíng)時(shí)買的書… 知道今天要在醫(yī)院手術(shù)室外坐一段時(shí)間,所以出門時(shí)在包里放了本書站绪!因?yàn)橄氡M...
    驊姑娘閱讀 363評(píng)論 0 1