如何理解java泛型?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
創(chuàng)新互聯(lián)是一家集成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)的建站公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
泛型是Java SE 1.5 的新特性,《Java 核心技術(shù)》中對泛型的定義是:
“泛型” 意味著編寫的代碼可以被不同類型的對象所重用。
可見泛型的提出是為了編寫重用性更好的代碼。
泛型的本質(zhì)是參數(shù)化類型,也就是說所操作的數(shù)據(jù)類型被指定為一個參數(shù)。
比如常見的集合類 LinkedList:
public class LinkedListextends AbstractSequentialList implements List , Deque , Queue , Cloneable, Serializable { //... transient Link voidLink; //...
可以看到,LinkedList
實際上引入泛型的主要目標(biāo)有以下幾點:
● 類型安全
泛型的主要目標(biāo)是提高 Java 程序的類型安全
編譯時期就可以檢查出因 Java 類型不正確導(dǎo)致的 ClassCastException 異常
符合越早出錯代價越小原則
● 消除強(qiáng)制類型轉(zhuǎn)換
泛型的一個附帶好處是,使用時直接得到目標(biāo)類型,消除許多強(qiáng)制類型轉(zhuǎn)換
所得即所需,這使得代碼更加可讀,并且減少了出錯機(jī)會
● 潛在的性能收益
由于泛型的實現(xiàn)方式,支持泛型(幾乎)不需要 JVM 或類文件更改
所有工作都在編譯器中完成
編譯器生成的代碼跟不使用泛型(和強(qiáng)制類型轉(zhuǎn)換)時所寫的代碼幾乎一致,只是更能確保類型安全而已
感謝各位的閱讀!看完上述內(nèi)容,你們對如何理解java泛型大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。