亚洲天堂一级片-亚洲天堂三区-亚洲天堂久久精品成人-亚洲天堂毛片-久久国产欧美日韩高清专区-久久国产欧美日韩精品免费

北京北大青鳥學(xué)校學(xué)術(shù)部講解:Java泛型用法的例子

北京北大青鳥學(xué)校學(xué)術(shù)老師介紹:泛型的許多最佳例子都來自集合框架,因?yàn)榉盒妥尨蠹以诒4嬖诩现械脑厣现付愋图s束�?紤]這個(gè)使用 Map 類的例子,其中涉及一定程度的優(yōu)化,即 Map.get() 返回的結(jié)果將確實(shí)是一個(gè) String:(北大青鳥課程


Map m = new HashMap();
m.put("key", "blarg");
String s = (String) m.get("key");


北京北大青鳥學(xué)校學(xué)術(shù)老師介紹:如果有人已經(jīng)在映射中放置了不是 String 的其他東西,上面的代碼將會(huì)拋出 ClassCastException。泛型允許您表達(dá)這樣的類型約束,即 m 是一個(gè)將 String 鍵映射到 String 值的 Map。這可以消除代碼中的強(qiáng)制類型轉(zhuǎn)換,同時(shí)獲得一個(gè)附加的類型檢查層,這個(gè)檢查層可以防止有人將錯(cuò)誤類型的鍵或值保存在集合中。(北大青鳥課程


下面的代碼示例展示了 JDK 5.0 中集合框架中的 Map 接口的定義的一部分:


public interface Map<K, V> {
public void put(K key, V value);
public V get(K key);
}(北大青鳥課程

注意該接口的兩個(gè)附加物:

類型參數(shù) K 和 V 在類級(jí)別的規(guī)格說明,表示在聲明一個(gè) Map 類型的變量時(shí)指定的類型的占位符。

在 get()、put() 和其他方法的方法簽名中使用的 K 和 V。

為了贏得使用泛型的好處,必須在定義或?qū)嵗?Map 類型的變量時(shí)為 K 和 V 提供具體的值。以一種相對直觀的方式做這件事:

Map<String, String> m = new HashMap<String, String>();
m.put("key", "blarg");
String s = m.get("key");(北大青鳥課程

當(dāng)使用 Map 的泛型化版本時(shí),您不再需要將 Map.get() 的結(jié)果強(qiáng)制類型轉(zhuǎn)換為 String,因?yàn)榫幾g器知道 get() 將返回一個(gè) String。

北京北大青鳥學(xué)校學(xué)術(shù)老師提出,在使用泛型的版本中并沒有減少鍵盤錄入;實(shí)際上,比使用強(qiáng)制類型轉(zhuǎn)換的版本需要做更多鍵入。使用泛型只是帶來了附加的類型安全。因?yàn)榫幾g器知道關(guān)于您將放進(jìn) Map 中的鍵和值的類型的更多信息,所以類型檢查從執(zhí)行時(shí)挪到了編譯時(shí),這會(huì)提高可靠性并加快開發(fā)速度。(北大青鳥課程


向后兼容

在 Java 語言中引入泛型的一個(gè)重要目標(biāo)就是維護(hù)向后兼容。盡管 JDK 5.0 的標(biāo)準(zhǔn)類庫中的許多類,比如集合框架,都已經(jīng)泛型化了,但是使用集合類(比如 HashMap 和 ArrayList)的現(xiàn)有代碼將繼續(xù)不加修改地在 JDK 5.0 中工作。當(dāng)然,沒有利用泛型的現(xiàn)有代碼將不會(huì)贏得泛型的類型安全好處。(北京北大青鳥學(xué)校編輯,未完待續(xù))

 

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡章
主站蜘蛛池模板: 日本 亚洲 欧美 | 国产三片高清在线观看 | 亚洲无线一二三区2021 | 波多野结衣在线视频免费观看 | 亚洲精品国产精品国自产观看 | 六月丁香婷婷色狠狠久久 | 欧美一线高本道高清在线 | 欧美视频在线一区 | chinese性老妇中国 | 91色老99久久九九爱精品 | 国产综合成人亚洲区 | 成人区精品一区二区不卡亚洲 | 久久精品二区 | 手机福利片| 国产嫩草影院在线观看 | 久久国产成人午夜aⅴ影院 久久国产成人亚洲精品影院老金 | 成人性视频免费网站 | 美美女高清毛片视频黄的一免费 | 成年人免费在线视频观看 | 日韩欧美久久一区二区 | 天堂影院jav成人天堂免费观看 | 大桥未久在线精品视频在线 | 日本久久伊人 | 怡红院宜春院 | 国产一及毛片 | 欧美日韩视频一区二区三区 | 免费精品国产日韩热久久 | 搞黄网站免费看 | 高清精品一区二区三区一区 | 99久热在线精品视频观看 | 亚洲在线观看 | 久色网址| 成年女人毛片免费视频永久vip | 男女福利| 91久久久久久久 | 538在线视频二三区视视频 | 国产午夜精品理论片 | 久久精品免费观看国产软件 | 韩国欧美一级毛片 | 国产成人高清精品免费观看 | 亚洲精品手机在线观看 |