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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 java泛型的作用和實現原理

java泛型的作用和實現原理

更新時間:2020-08-07 16:34:09 來源:動力節點 瀏覽2658次

一、泛型的介紹

泛型是IT 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。這種參數類型可以用在類、接口和方法的創建中,分別稱為泛型類、泛型接口、泛型方法。

IT泛型被引入的好處是安全簡單。

在IT SE 1.5之前,沒有泛型的情況的下,通過對類型Object的引用來實現參數的“任意化”,“任意化”帶來的缺點是要做顯式的強制類型轉換,而這種轉換是要求開發者對實際參數類型可以預知的情況下進行的。對于強制類型轉換錯誤的情況,編譯器可能不提示錯誤,在運行的時候才出現異常,這是一個安全隱患。

泛型的好處是在編譯的時候檢查類型安全,并且所有的強制轉換都是自動和隱式的,提高代碼的重用率。

泛型在使用中還有一些規則和限制:

1、泛型的類型參數只能是類類型(包括自定義類),不能是簡單類型。

2、同一種泛型可以對應多個版本(因為參數類型是不確定的),不同版本的泛型類實例是不兼容的。

3、泛型的類型參數可以有多個。

4、泛型的參數類型可以使用extends語句,例如。習慣上成為“有界類型”。

5、泛型的參數類型還可以是通配符類型。

二、泛型的作用:

1、限定類型就已經有很大作用了,特別是寫基礎架構的時候,不需要以前那樣的檢查,我們的代碼量和開發速度都可以提升一大截;

2、Think IN JAVA:能夠進行編譯期間類型檢查;(官方)

3、限定類型啊通俗點比喻(箱子貼標簽)這個箱子是放蘋果的那個箱子是放橘子的

4、封裝一些共性問題,可以簡化很多代碼,使代碼更加有層次,簡單

5、比object類范圍明顯縮小了,提高了程序運行的效率

三、list類型對象是否可以賦給一個List類型引用?

public?class?Test?{????public?static?void?main(String[]?args)?{
????????List?a?=?null;
????????List?bNew?=?a;
????}
}

這段代碼會報編譯錯誤

1、這里的Object 和 String 僅僅是給編譯器做編譯的時候檢查用的。

這里的List和List 并沒有什么父子類的關系,僅僅是表示一個用來裝Obejct型對像,一個用來裝String型對像。

2、這種轉換只能在子類與父類之間轉換,雖然Object是String的父類,但是List和List在編譯器看來,是兩種完全不同的東西,不允許你這樣轉換。

3、如果一定要轉換:下面

public?static?void?main(String[]?args)?{
????????List?a?=?null;
????????List?b?=?convert(a,?Object.class);
????}

????@SuppressWarnings("unchecked")
????public?static??List?convert(List?list,?Class?c)?{
????????return?(List)list;
????}

以上就是動力節點java培訓機構的小編針對“Java泛型的作用和實現原理”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 尤物福利在线 | 亚洲精品字幕一区二区三区 | 亚洲麻豆国产精品 | 天天摸夜夜添久久精品麻豆 | 成人看片黄a毛片 | 久久久精品中文字幕 | 亚欧精品一区二区三区 | 午夜视频网| 国产精品亚洲二区在线 | 高清不卡日本v在线二区 | 久久视频免费观看 | 九天玄帝诀高清300集免费观看 | 女人洗澡一级毛片一级毛片 | 欧美在线视频免费 | 国产精品成人免费观看 | 日韩午夜免费视频 | 在线播放精品视频 | 亚洲偷图色综合色就色 | 日本一级淫一片免费 | 中文日韩字幕 | 波多野结衣久久精品 | 国产51自产区 | www四虎| 老司机亚洲精品影院在线 | 精品国产网 | 欧美一级午夜免费视频你懂的 | 狠狠色噜噜狠狠狠8888米奇 | 欧美在线日韩 | 欧美精品 日韩 | 国产精品手机视频 | 热99精品 | 91无限资源 | 国产免费一区二区在线看 | 久久久综合九色合综 | 女人18毛片一级毛片在线 | 亚洲欧洲中文日产 | 在线国产一区二区 | 亚洲欧美综合视频 | 国产成人高清亚洲一区久久 | 欧美性猛交xxxxxxxx软件 | 四虎国产精品永久一区 |