Effective Java讀書筆記--第5章 泛型

個(gè)人讀書筆記,部分沒(méi)讀懂的知識(shí)點(diǎn)可能會(huì)簡(jiǎn)單概括或缺失,以后反復(fù)閱讀后再完善。

第5章 泛型

第23條: 請(qǐng)不要在新代碼中使用原生態(tài)類型

聲明中具有一個(gè)或多個(gè)類型參數(shù)的類或接口,就是泛型。

使用原生態(tài)類型會(huì)在運(yùn)行時(shí)導(dǎo)致異常。

Set<Object>是個(gè)參數(shù)化類型,表示可以包含任何對(duì)象類型的一個(gè)集合;

Set<?>則是一個(gè)通配符類型,表示只能包含某種未知對(duì)象類型的一個(gè)集合。

Set則是個(gè)原生態(tài)類型。

第24條: 清除非受檢警告

@SuppressWarnings("unchecked")
可以掩蓋警告。但使用時(shí)要加注釋,說(shuō)明為什么這么做是安全的。

第25條:列表優(yōu)于數(shù)組

列表:List<Object>。 數(shù)組:Object[]。

利用數(shù)組,可以在運(yùn)行時(shí)發(fā)現(xiàn)錯(cuò)誤,但利用列表,在編譯時(shí)已經(jīng)發(fā)現(xiàn)錯(cuò)誤了。

第26條:優(yōu)先考慮泛型

使用泛型比使用需要轉(zhuǎn)換類型的代碼更加安全,也更加容易。

第27條: 優(yōu)先考慮泛型方法

第28條: 利用有限制通配符來(lái)提升API的靈活性

有限制的通配符類型:Iterable<? Extends E>

第29條: 優(yōu)先考慮類型安全的異構(gòu)容器

?著作權(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)容

  • 泛型為集合提供了編譯時(shí)類型檢查。 23、不要在代碼中使用原生態(tài)類型 聲明中具有一個(gè)或多個(gè)類型參數(shù)的類或接口統(tǒng)稱為泛...
    Alent閱讀 1,013評(píng)論 6 2
  • 引言 創(chuàng)建和銷毀對(duì)象 何時(shí)以及如何創(chuàng)建對(duì)象,何時(shí)以及如何避免創(chuàng)建對(duì)象,如何確保創(chuàng)建的對(duì)象能夠被適時(shí)地銷毀,以及如何...
    visionarywind閱讀 3,380評(píng)論 2 10
  • Java1.5版本中增加了泛型。在沒(méi)有泛型之前,從集合中讀取到的每一個(gè)對(duì)象都必須進(jìn)行轉(zhuǎn)換。如果不小心插入了錯(cuò)誤類型...
    塞外的風(fēng)閱讀 958評(píng)論 0 0
  • -1- 最喜歡周五周六,因?yàn)榈诙煨菹ⅲ瑳](méi)有壓力??梢噪S心所欲的做任何自己喜歡做的事,所以特別喜歡周五和周六。為什...
    銳基閱讀 399評(píng)論 2 2
  • 昨晚在龍湖本部導(dǎo)賬,回來(lái)后洗漱完已是凌晨一點(diǎn),本來(lái)沒(méi)什么感悟,只是看的文字多了,便覺(jué)得應(yīng)該有些什么感悟,罷了,不...
    KAUNG閱讀 168評(píng)論 0 0

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