真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解java泛型

如何理解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 LinkedList extends AbstractSequentialList implements
    List, Deque, Queue, Cloneable, Serializable {
//...
transient Link voidLink;
//...

可以看到,LinkedList 類名及其實現(xiàn)的接口名后有個特殊的部分 “”,而且它的成員的類型 Link 也包含一個 “”,這個符號的就是 類型參數(shù),它使得在運(yùn)行中,創(chuàng)建一個 LinkedList 時可以傳入不同的類型,比如 new LinkedList,這樣它的成員存放的類型也是 String。

實際上引入泛型的主要目標(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è)資訊頻道。


文章名稱:如何理解java泛型
本文地址:http://weahome.cn/article/gopdsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部