久久久久女教师免费一区-亚洲精品久久-www.com国产-欧美亚洲日本-99热在线免费观看-欧美久久久

北京北大青鳥學校講解Java泛型之:什么是泛型(一)

北京北大青鳥學校學術(shù)部老師講解:在之后的幾篇文章中,我們將陸續(xù)為大家講解一些關(guān)于Java泛型的內(nèi)容。今天,北京北大青鳥學校丁老師先給大家講解一下泛型的基礎(chǔ)知識:什么是泛型?
 
北京北大青鳥學校丁老師:泛型(Generic type 或者 generics)是對 Java 語言的類型系統(tǒng)的一種擴展,以支持創(chuàng)建可以按類型進行參數(shù)化的類?梢园杨愋蛥(shù)看作是使用參數(shù)化類型時指定的類型的一個占位符,就像方法的形式參數(shù)是運行時傳遞的值的占位符一樣。

可以在集合框架(Collection framework)中看到泛型的動機。例如,Map 類允許您向一個 Map 添加任意類的對象,即使最常見的情況是在給定映射(map)中保存某個特定類型(比如 String)的對象。

因為 Map.get() 被定義為返回 Object,所以一般必須將 Map.get() 的結(jié)果強制類型轉(zhuǎn)換為期望的類型,如下面的代碼所示:
Map m = new HashMap();
m.put("key", "blarg");
String s = (String) m.get("key");

北京北大青鳥學校提示:要讓程序通過編譯,必須將 get() 的結(jié)果強制類型轉(zhuǎn)換為 String,并且希望結(jié)果真的是一個 String。但是有可能某人已經(jīng)在該映射中保存了不是 String 的東西,這樣的話,上面的代碼將會拋出 ClassCastException。

理想情況下,您可能會得出這樣一個觀點,即 m 是一個 Map,它將 String 鍵映射到 String 值。這可以讓您消除代碼中的強制類型轉(zhuǎn)換,同時獲得一個附加的類型檢查層,該檢查層可以防止有人將錯誤類型的鍵或值保存在集合中。這就是泛型所做的工作。
北京北大青鳥學校提供,未完待續(xù))

 

北大青鳥網(wǎng)上報名
北大青鳥招生簡章
主站蜘蛛池模板: 亚洲国产精品久久久久 | 一区二区三区高清视频在线观看 | 成人 在线欧美亚洲 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文!!! | 精品久久久久久久久久久久久久久 | 日本波多野结衣在线 | 天天se天天cao综合网蜜芽 | 中文字幕一级毛片视频 | 午夜国产高清精品一区免费 | 黄网址在线看 | 99国产精品免费视频观看 | 国内精品99 | 欧美激情精品久久久久久久九九九 | a级毛片免费在线观看 | 一级特黄aaa大片 | 免费看又黄又爽又猛的网站 | 亚洲精品国产精品国自产观看 | 久草在线资源网站 | theav视频在线观看 | 亚洲国产精品久久日 | 欧美做爰免费大片在线观看 | 一级做α爱过程免费视频 | 国产精品一区二区四区 | 久久精品国产欧美日韩99热 | 国产亚洲小视频 | 久久精品视频大全 | 国产一区二区在线观看视频 | a级国产 | 久久久国产一区二区三区丝袜 | 欧美一级爆毛片 | 99久9在线视频 | 激情欧美日韩一区二区 | 欧美性性性性性色大片免费的 | 亚洲人在线 | 久草在线资源 | 在线观看免费国产成人软件 | 成人高清无遮挡免费视频软件 | 免费国产视频在线观看 | 中文字幕国产一区 | 亚洲国产最新在线一区二区 | 免费成年人在线观看视频 |