作為一門面向?qū)ο缶幊陶Z言,java吸收了C++語言的優(yōu)點(diǎn),也展現(xiàn)了其強(qiáng)大的一面,我們能在各個(gè)地方看到其功能強(qiáng)大和簡單易用的兩個(gè)特征,當(dāng)然,也吸引了很多程序員的注意力,所以就有人想了解Java的相關(guān)內(nèi)容,今天就來講講JAVA泛型的相關(guān)內(nèi)容。
泛型類和泛型方法同時(shí)具備可重用性、類型安全和效率,這是非泛型類和非泛型方法無法具備的。 泛型通常用與集合以及作用于集合的方法一起使用。1、Java泛型——重用性:
比如要返回兩個(gè)信息,一種是String類型的信息,一種是Integer類型的信息。不使用泛型的話我們要添加兩個(gè)方法,一個(gè)返回字符串,另一個(gè)返回?cái)?shù)值類型 。如果用字符串和數(shù)值的強(qiáng)制轉(zhuǎn)換,不使用泛型也可以用一個(gè)方法實(shí)現(xiàn),但是有類型安全和高效率方面的問題。
2、Java泛型——類型安全:
先來看一下List的實(shí)現(xiàn)方式了。在List中可以放各種各樣的數(shù)據(jù)類型,不論你push中的元素是什么,都變?yōu)镺bject類型。而且值類型向Object轉(zhuǎn)換時(shí),還得采取裝箱操作,拿出來還得拆箱操作,很容易出現(xiàn)InvalidCastException異常。而泛型集合一旦聲明了是何種數(shù)據(jù)類型的集合,就只能添加何種數(shù)據(jù)類型,不會轉(zhuǎn)換成Object。
3、Java泛型——高效率
泛型集合一旦聲明了是何種數(shù)據(jù)類型的集合,就只能添加何種數(shù)據(jù)類型。添加去也不會轉(zhuǎn)換成Object,它是運(yùn)行時(shí)動態(tài)的獲取類型參數(shù)。也就是說沒有裝箱和拆箱這些操作。減少了處理器的資源浪費(fèi)。
想了解更多相關(guān)資訊請關(guān)注java培訓(xùn)頻道-查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請?jiān)囌n。關(guān)注賦能網(wǎng)了解更多:4008-569-579
本文鏈接:
本文章“學(xué)習(xí)Java開發(fā)使用泛型有什么特性”已幫助 83 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579