日本粉色视频-日本理论片中文在线观看2828-日本理论在线观看被窝网-日本黄大片在线观看-国产精品福利在线观看秒播-国产精品福利资源在线

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

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

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

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

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

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

 

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡(jiǎn)章
主站蜘蛛池模板: 成年人在线视频免费观看 | 嫩草影院在线观看网站成人 | 青青爽国产手机在线观看免费 | 在线视频一区二区三区在线播放 | 国产精品久久久久网站 | 99久久国产综合精品国 | 精品欧美一区二区在线观看欧美熟 | 国产成人午夜精品免费视频 | 国产国模福利视频 | 国产萌白酱在线一区二区 | 一区二区三区在线播放 | 模特三级在线观看 | 国产婷婷一区二区三区 | 国产三级网站在线观看 | 欧美一级毛片免费看视频 | 99在线精品视频免费观里 | www欧美在线观看 | 亚洲欧美在线免费观看 | 5x社区直接进入一区二区三区 | yy6080久久亚洲精品 | 中文字幕乱码中文乱码综合 | 在线亚洲精品国产成人二区 | 亚洲图片国产日韩欧美 | 日本免费在线视频 | 亚洲高清在线观看视频 | 一区二区在线欧美日韩中文 | 亚洲国产高清一区二区三区 | 国产精品福利社 | 久久久久久久91精品免费观看 | 中文国产成人精品久久一区 | 欧美一级在线观看 | 国产99视频精品免视看7 | 天天拍拍夜夜出水 | 久草综合在线观看 | 免费看成人毛片日本久久 | 久久福利精品 | 日韩永久在线观看免费视频 | 国产伦精一区二区三区视频 | 久久精品视频免费播放 | 国产萌白酱在线一区二区 | 国产偷怕 |