大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)教程:java泛型教程

Java基礎(chǔ)教程:java泛型教程

更新時間:2020-03-03 11:03:03 來源:動力節(jié)點 瀏覽2459次


  為什么使用泛型?


  Java編譯器在編譯時加強泛型代碼的類型檢查,避免運行時不可預(yù)料的錯誤。


  泛型支持程序化類型作為參數(shù),使方法兼具靈活性。


  泛型能讓你實現(xiàn)泛型算法,更具有通用性。


  泛型類型和方法


  泛型類型


  參數(shù)化類型的類或接口。


  格式:classname{/*...*/},其中T1,T2稱為typeparameters。


  調(diào)用泛型類型(又稱為參數(shù)化類型):BoxintegerBox,傳入具體的類型。


  實例化泛型類型:BoxintegerBox=newBox();


  泛型方法


  參數(shù)化類型的方法。


  格式:publicstaticbooleancompare(Pairp1,Pairp2),static,non-static均可。


  調(diào)用泛型方法:Util.compare(p1,p2)。可以利用類型推斷,像調(diào)用普通方法一樣調(diào)用泛型方法,如:Util.compare(p1,p2)


  通過extends來限定泛型類型和方法的邊界


  通配符和子類型


  Integer是Number的子類,但參數(shù)化類型Box和Box沒有關(guān)系,他們的共同父類是Object。


Java基礎(chǔ)教程:java泛型教程


  泛型類型之間幾乎沒有關(guān)系,但可以通過通配符在泛型類型之間建立關(guān)系。


Java基礎(chǔ)教程:java泛型教程


  ?通配符,用于參數(shù)、字段、局部變量的類型,不用于泛型類型和方法。


  上界:List,不確定類型是指定類型或指定類型的子類,可以放松對變量的限制,如匹配List,List。例如,List僅匹配Number類型的List,而List匹配Number類型和其子類的List。


  無界:List,不確定類型的List。使用場景:1)List的元素都是Object類型,直接可以使用Object的方法。2)泛型類中的方法不依賴于類型參數(shù)。


  下界:List,不確定類型是指定類型或指定類型的父類,可以盡量提高靈活性,如匹配List,List,List


  通配符使用的場景


  把參數(shù)變量看作兩類:


  1、『in』提供給方法內(nèi)部使用,即傳入數(shù)據(jù)。


  2、『out』提供給方法外部使用,即傳出數(shù)據(jù)。


  利用WildcardCapture特性,通配符使用的場景為:


  1、『in』使用上界通配符


  2、『out』使用下界通配符


  3、『in』可以使用Object的方法,使用無界通配符


  4、即用作『in』,又用作『out』的,不使用通配符


  泛型的限制


  不能用primitive類型實例化泛型。如:Pairp=newPair<>(8,'a');


  不能實例化參數(shù)類型。如:newE();


  不能定義類的靜態(tài)類型字段是參數(shù)類型。如:privatestaticTos;


  參數(shù)類型不能使用instanceof和類型轉(zhuǎn)換。如:listinstanceofArrayList


  不能創(chuàng)建參數(shù)化類型數(shù)組。如:List[]arrayOfLists=newList[2];


  不能Create,Catch,或者Throw參數(shù)化類型對象。如:classMathExceptionextendsException{/*...*/}


  重載方法不能使用參數(shù)化類型被擦除后擁有同樣的原生類型。如:


  publicvoidprint(SetstrSet){}


  publicvoidprint(SetintSet){}


  被編譯擦除后是一樣的publicvoidprint(SetstrSet){}


Java基礎(chǔ)教程:java泛型教程


      以上就是動力節(jié)點Java培訓(xùn)機構(gòu)小編介紹的“Java基礎(chǔ)教程:java泛型教程”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠狠色综合久久 | 99视频精品国在线视频艾草 | 日本在线视频不卡 | 91最新入口 | 天天舔日日干 | 国产亚洲精品sese在线播放 | 精品无人区乱码一区二区 | 高清一级做a爱过程免费视频 | 色婷婷综合久久久久中文一区二区 | 日本特交大片免费观看 | 日本a在线 | 男人深夜网站 | 四虎精品永久在线网址 | 欧美亚洲国产精品第一页 | 99成人| 欧美成人免费一区在线播放 | 91国视频在线观看 | 一级做受视频免费是看美女 | 一区二区日韩欧美 | 手机看片亚洲 | 香蕉超级碰碰碰97视频蜜芽 | 99精品国产一区二区青青牛奶 | 成年激情网 | 国产一二三区在线观看 | 免费观看国产精品视频 | 99视频精品全部国产盗摄视频 | 曰本女人一级毛片看一级毛 | 中文字幕欧美日韩高清 | 久久不卡一区 | 国内精品久久久久久久久久影视 | 天天操天天干天天插 | 亚洲国产精品看片在线观看 | 91福利精品老师国产自产在线 | 久久久久久国产精品mv | 国产日产精品久久久久快鸭 | 四虎四虎1515whh| 激情久久久久久久久久久 | 国产男女在线观看 | 亚洲欧洲尹人香蕉综合 | 日本在线观看永久免费网站 | 亚洲精品国自产拍影院 |