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

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

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

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

 

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

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

  ①什么是Java泛型?

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

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

  答案是可以使用Java泛型.

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

  ②深入理解Java泛型方法

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

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

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

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

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

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

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

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

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

  ③深入理解Java泛型類

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

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

  類型通配符

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

  2、類型通配符上限通過形如List來定義,如此定義就是通配符泛型值接受Number及其下層子類類型.

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

 

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

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

 

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 精品国产97在线观看 | 亚洲网站视频 | 国产第一页久久亚洲欧美国产 | 黄黄网址 | 国内精品久久久久鸭 | 国产精品999 | 日本不卡视频在线视频观看 | 成人在线视频一区 | 日本二区在线观看 | 香蕉在线精品亚洲第一区 | 国产成在线人视频免费视频 | 日本高清专区一区二无线 | 欧美在线视频在线观看 | 夜夜爽网站 | 久久婷婷一区二区三区 | 国产一区二区三区在线影院 | 国产成人在线看 | 国产成人a在一区线观看高清 | 精品日韩在线视频一区二区三区 | 成人爽a毛片在线视频网站 成人爽视频 | 美女久久久久久久久久久 | 国产成人在线视频 | 日本欧美一区二区三区在线观看 | 一本本久综合久久爱 | 亚洲成在人线久久综合 | 久久最近最新中文字幕大全 | 高清亚洲综合色成在线播放放 | 五月婷婷在线免费观看 | 狠狠色婷婷丁香综合久久韩国 | 国产视频一区二区三区四区 | 国内精品久久久久久久97牛牛 | 精品国产免费人成高清 | 天天干天天插天天 | 国产精品一区三区 | 国内偷自视频区视频综合 | 欧美xxxxx九色视频免费观看 | 国产一区二区久久精品 | 欧美日韩在线视频播放 | 91精品一区二区三区久久久久 | 国产嘿咻| 日韩免费影视 |