黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注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é)點 瀏覽2461次


  為什么使用泛型?


  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ù)文檔推薦 >>
主站蜘蛛池模板: 一道本在线免费视频 | 狠狠操91| 久久精品伊人波多野结 | 在线亚洲精品视频 | 成 人 黄 色 激 情视频网站 | 欧美不卡在线视频 | 三国同人h文啪啪高黄 | 免费精品国产日韩热久久 | 日韩精品一区二区三区中文版 | 欧美黄网站免费观看 | 一个人看的免费视频www中国 | 爱呦视频在线播放网址 | 毛片免费永久不卡视频观看 | 日本一区二区在线播放 | 天天操国产 | 国产欧美在线观看不卡一 | 欧美午夜春性猛交xxxx | 欧美亚洲三级 | 亚洲天堂成人在线观看 | 日本高清中文字幕视频在线 | 久久国| 中文字幕在线视频不卡 | 极品嫩模众筹福利写真视频 | 亚洲欧美一区在线 | 男女下面一进一出的视频免费 | 永久免费看www色视频 | 国产在线高清不卡免费播放 | 亚洲人jizz | 日韩免费一级毛片 | 日本a在线 | 欧美日韩在线网站 | 日本视频中文字幕 | 日韩欧美手机在线 | 成人a免费α片在线视频网站 | 二个人的视频www | 亚洲另类电击调教在线观看 | 性欧美v | 中文字幕亚洲综合久久菠萝蜜 | 毛片a级毛片免费播放100 | 日本大片免费一级 | 91视频看|