class<T>和 class<?>類型 有什么區(qū)別

平時(shí)看java源代碼的時(shí)候,如果碰到泛型的話锐峭,我想? T K V E這些是經(jīng)常出現(xiàn)的,但是有時(shí)想不起來(lái)代表什么意思可婶,今天整理下:

沿癞? 表示不確定的java類型。

T? 表示java類型矛渴。

K V 分別代表java鍵值中的KeyValue椎扬。

E 代表Element。

Object跟這些東西代表的java類型有啥區(qū)別呢具温?

Object是所有類的根類蚕涤,是具體的一個(gè)類,使用的時(shí)候可能是需要類型強(qiáng)制轉(zhuǎn)換的铣猩,但是用T 揖铜?等這些的話,在實(shí)際用之前類型就已經(jīng)確定了达皿,不需要強(qiáng)制轉(zhuǎn)換天吓。

追問(wèn):

也就是說(shuō),這個(gè)方法能知道返回的是哪種類型(父類)峦椰,就用T行了龄寞?如果完全不知道的就用?用T的得到的對(duì)象就不需要類型轉(zhuǎn)換了汤功,而用萄焦?的就必需用強(qiáng)轉(zhuǎn)了!

追答:

第一種是固定的一種泛型冤竹,第二種是只要是Object類的子類都可以拂封,換言之,任何類都可以鹦蠕,因?yàn)镺bject是所有類的根基類

固定的泛型指類型是固定的冒签,比如:Interge,String. 就是

<? extends Collection> 這里钟病?代表一個(gè)未知的類型萧恕,

但是,這個(gè)未知的類型實(shí)際上是Collection的一個(gè)子類肠阱,Collection是這個(gè)通配符的上限.

舉個(gè)例子

class Test { }

其中,限定了構(gòu)造此類實(shí)例的時(shí)候T是一個(gè)確定類型(具體類型)票唆,這個(gè)類型實(shí)現(xiàn)了Collection接口,

但是實(shí)現(xiàn) Collection接口的類很多很多屹徘,如果針對(duì)每一種都要寫(xiě)出具體的子類類型走趋,那也太麻煩了,干脆還不如用

Object通用一下噪伊。

其中,?是一個(gè)未知類型,是一個(gè)通配符泛型,這個(gè)類型是實(shí)現(xiàn)Collection接口即可簿煌。

_________________________上面講的是什么鬼氮唯,當(dāng)你知道引入通配符泛型的由來(lái)之后(下面代碼由java1234.com提供)_________________________________________________________________________________________

The method take(Animal) in the type Test is not applicable for the arguments (Demo)

The method take(Animal) in the type Test is not applicable for the arguments (Demo)

The method take(Animal) in the type Test is not applicable for the arguments (Demo)

當(dāng)引入泛型之后,遇到這種情況姨伟,參數(shù)怎么寫(xiě)都不適合惩琉,總有2個(gè)方法不適用,為了給泛型類寫(xiě)一個(gè)通用的方法夺荒,這時(shí)候就需要引入了 瞒渠?通配符的概念。

publicclassDemo {privateT ob;publicT getOb() {returnob;

}publicvoidsetOb(T ob) {this.ob =ob;

}publicDemo(T ob) {super();this.ob =ob;

}publicvoidprint(){

System.out.println("T的類型是:"+ob.getClass().getName());

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末技扼,一起剝皮案震驚了整個(gè)濱河市在孝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淮摔,老刑警劉巖私沮,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異和橙,居然都是意外死亡仔燕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)魔招,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晰搀,“玉大人,你說(shuō)我怎么就攤上這事办斑⊥馑。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵乡翅,是天一觀的道長(zhǎng)鳞疲。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蠕蚜,這世上最難降的妖魔是什么尚洽? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮靶累,結(jié)果婚禮上腺毫,老公的妹妹穿的比我還像新娘。我一直安慰自己挣柬,他們只是感情好潮酒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著邪蛔,像睡著了一般急黎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天叁熔,我揣著相機(jī)與錄音委乌,去河邊找鬼床牧。 笑死荣回,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的戈咳。 我是一名探鬼主播心软,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼著蛙!你這毒婦竟也來(lái)了删铃?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤踏堡,失蹤者是張志新(化名)和其女友劉穎猎唁,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體顷蟆,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诫隅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了帐偎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逐纬。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖削樊,靈堂內(nèi)的尸體忽然破棺而出豁生,到底是詐尸還是另有隱情,我是刑警寧澤漫贞,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布甸箱,位于F島的核電站,受9級(jí)特大地震影響迅脐,放射性物質(zhì)發(fā)生泄漏摇肌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一仪际、第九天 我趴在偏房一處隱蔽的房頂上張望围小。 院中可真熱鬧,春花似錦树碱、人聲如沸肯适。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)框舔。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刘绣,已是汗流浹背樱溉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纬凤,地道東北人福贞。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像停士,于是被迫代替她去往敵國(guó)和親挖帘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法恋技,類相關(guān)的語(yǔ)法拇舀,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法蜻底,異常的語(yǔ)法骄崩,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,639評(píng)論 18 399
  • 開(kāi)發(fā)人員在使用泛型的時(shí)候,很容易根據(jù)自己的直覺(jué)而犯一些錯(cuò)誤薄辅。比如一個(gè)方法如果接收List作為形式參數(shù)要拂,那么如果嘗試...
    時(shí)待吾閱讀 1,055評(píng)論 0 3
  • 前言 人生苦多,快來(lái) Kotlin 长搀,快速學(xué)習(xí)Kotlin宇弛! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,211評(píng)論 9 118
  • 1.加載文檔事件 $(document)ready()源请;$.holdReady(bool)【jQuery的工具函數(shù)...
    大步邁閱讀 282評(píng)論 0 1
  • 最近被要求寫(xiě)一篇長(zhǎng)長(zhǎng)的自我介紹枪芒,其中,名字要叫成《我是一個(gè)***的人》谁尸。我努力回顧自己活過(guò)的這36年舅踪,一時(shí)不知用哪...
    倪淑清_0449閱讀 517評(píng)論 1 2