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