泛型

泛型:
1.誕生的意義:
順序表本身是一種抽象數(shù)據(jù)類(lèi)型,保存的數(shù)據(jù)不只是int型
如果沒(méi)有泛型的支持,我們必須為為每一種要保存的類(lèi)型定義一個(gè)順序表類(lèi)
為了解決這個(gè)問(wèn)題:
第一階段: 1)Object是所有類(lèi)的基類(lèi)
2)多態(tài):基類(lèi)的引用可以指向任何子類(lèi)的對(duì)象
第一階段的方案引入的新的問(wèn)題:
ArrayList list=new ArrayList();
list.add(new person());
String s=(String)list.get(0);
list 第 0 個(gè)下標(biāo)處,實(shí)際的對(duì)象類(lèi)型是person
String 引用無(wú)法指向這個(gè)對(duì)象
運(yùn)行期間會(huì)拋出異常ClassCastException
寫(xiě)代碼的人必須一直記得順序表中的元素類(lèi)型,否則就會(huì)拋異常
為了讓錯(cuò)誤盡可能在編譯期間出現(xiàn),引入了泛型
2.泛型的使用語(yǔ)法
泛型的三種用途:泛型接口、泛型類(lèi)、泛型方法
1)如何使用一個(gè)泛型類(lèi),語(yǔ)法+背后模型
2)自己去定義一個(gè)泛型類(lèi)
3)使用和定義泛型的方法
4)泛型的其他東西
1.泛型類(lèi):
class ArrayList<類(lèi)型形參變量 Type Variable Paramter>{}
class ArrayList<E>{
E[] array;
int size; 類(lèi)型變量實(shí)參
} Type Variable Argument
使用泛型類(lèi) new ArrayList<String>();
1)嵌套
ArrayList<String> p=...;
ArrayList<> q=...;q的元素類(lèi)型期望是ArrayList<String>
ArrayList<ArrayList<String>> q;
2)類(lèi)型推導(dǎo) Type Inferer
ArrayList<String> p=new ArrayList<>();
3)多類(lèi)型形參
Map<String,Integer> 學(xué)生成績(jī)
泛型是編譯期間的魔法
類(lèi)的字節(jié)碼中就沒(méi)有泛型,運(yùn)行期間更沒(méi)有

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括巨野網(wǎng)站建設(shè)、巨野網(wǎng)站制作、巨野網(wǎng)頁(yè)制作以及巨野網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,巨野網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到巨野省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

分享題目:泛型
新聞來(lái)源:http://bm7419.com/article42/igishc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、移動(dòng)網(wǎng)站建設(shè)、定制網(wǎng)站、軟件開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)