泛型作業(yè)

  1. 為什么使用泛型 ?

    泛型是為了解決在數(shù)據(jù)在裝入集合時(shí)的類型都被當(dāng)做Object對待,從而失去本身特有的類型,從集合里讀取時(shí),還要強(qiáng)制轉(zhuǎn)換,java是所謂的靜態(tài)類型語言,意思是在運(yùn)行前,或者叫編譯期間,就能夠確定一個(gè)對象的類型,這樣做的好處是減少了運(yùn)行時(shí)由于類型不對引發(fā)的錯(cuò)誤。但是強(qiáng)制類型轉(zhuǎn)換是鉆了一個(gè)空子,在編譯期間不會有問題,而在運(yùn)行期間,就有可能由于錯(cuò)誤的強(qiáng)制類型轉(zhuǎn)換,導(dǎo)致錯(cuò)誤,這個(gè)編譯器無法檢查到。有了泛型,就可以用不著強(qiáng)制類型轉(zhuǎn)換,在編譯期間,編譯器就能對類型進(jìn)行檢查,杜絕了運(yùn)行時(shí)由于強(qiáng)制類型轉(zhuǎn)換導(dǎo)致的錯(cuò)誤。

  2. Java 虛擬機(jī)支持泛型么 ? 什么是泛型擦除 ?

    不支持

    擦除是將泛型類型以其父類代替,如String 變成了Object等。其實(shí)在使用的時(shí)候還是進(jìn)行帶強(qiáng)制類型的轉(zhuǎn)化,只不過這是比較安全的轉(zhuǎn)換,因?yàn)樵诰幾g階段已經(jīng)確保了數(shù)據(jù)的一致性。

  3. 怎么使用泛型 ?

    在集合聲明和實(shí)現(xiàn)的后面加上< >,在里面寫上指定的類型,這個(gè)集合就只能存放指定的元素類型了

  4. K , V 代表什么意思 ?

    K代表Map中的key

    V代表Map中的value

  1. 自定義類或者接口怎么使用泛型 ?

    自定義類或者接口怎么使用泛型 ?

    創(chuàng)建泛型接口,在接口名后定義通配符T

    接口中定義泛型方法,參數(shù)不再是明確的類型,而是通配符T

    類實(shí)現(xiàn)接口時(shí)將通配符替換為明確的類型

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

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

  • . 為什么使用泛型 ? 泛型是為了解決在數(shù)據(jù)在裝入集合時(shí)的類型都被當(dāng)做Object對待,從而失去本身特有的類型,從...
    承超越閱讀 115評論 0 0
  • 為什么使用泛型 ?泛型是為了解決在數(shù)據(jù)在裝入集合時(shí)的類型都被當(dāng)做Object對待,從而失去本身特有的類型,從集合里...
    洪孝崢閱讀 138評論 0 0
  • 為什么使用泛型 ?泛型是為了解決在數(shù)據(jù)在裝入集合時(shí)的類型都被當(dāng)做Object對待,從而失去本身特有的類型,從集合里...
    5bc955cb7ed1閱讀 82評論 0 0
  • 回首望來做了程序員也有些年頭了,一直渾渾噩噩,從事Android也有三年多了,最近回頭一看自己還是什么都不會...
    暴躁的心閱讀 516評論 1 2
  • 文章作者:Tyan博客:noahsnail.com 1. 什么是泛型 Java泛型(Generics)是JDK 5...
    SnailTyan閱讀 838評論 0 3

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