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

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線(xiàn):400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java培訓(xùn) Java培訓(xùn)教程:深入理解Java泛型詳解

Java培訓(xùn)教程:深入理解Java泛型詳解

更新時(shí)間:2019-12-17 16:00:09 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2844次

 

  Java 泛型(generics)是 JDK5中引入的一個(gè)新特性, 泛型提供了編譯時(shí)類(lèi)型安全檢測(cè)機(jī)制,該機(jī)制允許程序員在編譯時(shí)檢測(cè)到非法的類(lèi)型.今天小編就帶領(lǐng)大家一起深入理解Java泛型。

Java培訓(xùn)教程:深入理解Java泛型詳解

  ①什么是Java泛型?

  Java泛型的本質(zhì)是參數(shù)化類(lèi)型,也就是說(shuō)所操作的數(shù)據(jù)類(lèi)型被指定為一個(gè)參數(shù).

  假定我們有這樣一個(gè)需求:寫(xiě)一個(gè)排序方法,能夠?qū)φ蛿?shù)組、字符串?dāng)?shù)組甚至其他任何類(lèi)型的數(shù)組進(jìn)行排序,該如何實(shí)現(xiàn)?

  答案是可以使用Java泛型.

  使用 Java 泛型的概念,我們可以寫(xiě)一個(gè)泛型方法來(lái)對(duì)一個(gè)對(duì)象數(shù)組排序.然后,調(diào)用該泛型方法來(lái)對(duì)整型數(shù)組、浮點(diǎn)數(shù)數(shù)組、字符串?dāng)?shù)組等進(jìn)行排序.

  ②深入理解Java泛型方法

  你可以寫(xiě)一個(gè)泛型方法,該方法在調(diào)用時(shí)可以接收不同類(lèi)型的參數(shù).根據(jù)傳遞給泛型方法的參數(shù)類(lèi)型,編譯器適當(dāng)?shù)靥幚砻恳粋€(gè)方法調(diào)用.

  下面是定義Java泛型方法的規(guī)則:

  所有泛型方法聲明都有一個(gè)類(lèi)型參數(shù)聲明部分(由尖括號(hào)分隔),該類(lèi)型參數(shù)聲明部分在方法返回類(lèi)型之前(在下面例子中的).

  每一個(gè)類(lèi)型參數(shù)聲明部分包含一個(gè)或多個(gè)類(lèi)型參數(shù),參數(shù)間用逗號(hào)隔開(kāi).一個(gè)泛型參數(shù),也被稱(chēng)為一個(gè)類(lèi)型變量,是用于指定一個(gè)泛型類(lèi)型名稱(chēng)的標(biāo)識(shí)符.

  類(lèi)型參數(shù)能被用來(lái)聲明返回值類(lèi)型,并且能作為泛型方法得到的實(shí)際參數(shù)類(lèi)型的占位符.

  泛型方法體的聲明和其他方法一樣.注意類(lèi)型參數(shù)只能代表引用型類(lèi)型,不能是原始類(lèi)型(像int,double,char的等).

  有界的類(lèi)型參數(shù):

  可能有時(shí)候,你會(huì)想限制那些被允許傳遞到一個(gè)類(lèi)型參數(shù)的類(lèi)型種類(lèi)范圍.例如,一個(gè)操作數(shù)字的方法可能只希望接受Number或者Number子類(lèi)的實(shí)例.這就是有界類(lèi)型參數(shù)的目的.

  要聲明一個(gè)有界的類(lèi)型參數(shù),首先列出類(lèi)型參數(shù)的名稱(chēng),后跟extends關(guān)鍵字,后緊跟它的上界.

  ③深入理解Java泛型類(lèi)

  泛型類(lèi)的聲明和非泛型類(lèi)的聲明類(lèi)似,除了在類(lèi)名后面添加了類(lèi)型參數(shù)聲明部分.

  和泛型方法一樣,泛型類(lèi)的類(lèi)型參數(shù)聲明部分也包含一個(gè)或多個(gè)類(lèi)型參數(shù),參數(shù)間用逗號(hào)隔開(kāi).一個(gè)泛型參數(shù),也被稱(chēng)為一個(gè)類(lèi)型變量,是用于指定一個(gè)泛型類(lèi)型名稱(chēng)的標(biāo)識(shí)符.因?yàn)樗麄兘邮芤粋€(gè)或多個(gè)參數(shù),這些類(lèi)被稱(chēng)為參數(shù)化的類(lèi)或參數(shù)化的類(lèi)型.

  類(lèi)型通配符

  1、類(lèi)型通配符一般是使用?代替具體的類(lèi)型參數(shù).例如 List 在邏輯上是List,List 等所有List<具體類(lèi)型實(shí)參>的父類(lèi).

  2、類(lèi)型通配符上限通過(guò)形如List來(lái)定義,如此定義就是通配符泛型值接受Number及其下層子類(lèi)類(lèi)型.

  3、類(lèi)型通配符下限通過(guò)形如 List來(lái)定義,表示類(lèi)型只能接受Number及其三層父類(lèi)類(lèi)型,如Objec類(lèi)型的實(shí)例.

 

Java培訓(xùn)教程:深入理解Java泛型詳解

       以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java培訓(xùn)教程:深入理解Java泛型詳解”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产成人亚综合91精品首页 | 成人午夜精品 | 亚洲专区在线视频 | 久久免费视频播放 | 日韩在线视频在线观看 | 日韩毛片在线观看 | 天海翼一区二区三区四区 | 欧美13一14周岁a在线播放 | 52精品免费视频国产专区 | 激情插插插| 久热re这里只有精品视频 | 夜间视频在线观看 | 日韩视频在线免费 | 中文字幕综合网 | 日韩国产欧美视频 | 制服丝袜快播 | 欧美三区在线观看 | 在线观看av网站永久 | 欧美日韩精品一区二区在线线 | 一个人视频资源在线观看www | 美国一级做a一级视频 | 国产精品视频免费一区二区三区 | 亚洲成人激情在线 | 亚洲国产成人成上人色 | 黄色毛片免费网站 | 亚洲国产精品乱码一区二区三区 | 一级毛片免费观看不卡视频 | 色网址在线 | 天天躁夜夜躁狠狠躁2023 | 日本一区二区三区不卡在线看 | 动漫美女无遮挡 | gav成人| 日韩欧美视频免费观看 | 一级特级毛片免费 | www在线视频 | 国产成人免费全部网站 | 成人看片黄a免费 | www青青草 | 中文字幕一区二区三区5566 | 中国黄色一级视频 | 国产ppp在线视频在线观看 |