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

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

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

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

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

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

       

      北大青鳥網上報名
      北大青鳥招生簡章
      51La
      主站蜘蛛池模板: 丰满人妻一区二区三区免费视频 | 亚洲天堂一区在线| 日本一区二区高清不卡| 国产精品久久久久一区二区| 国模精品一区二区三区视频| 一区二区三区免费在线视频| 久久久人妻精品无码一区| 中文字幕一区二区三区日韩精品 | 无码一区二区三区亚洲人妻 | 亚洲av高清在线观看一区二区| 国产一区三区三区| 亚洲视频一区在线播放| 色一情一乱一区二区三区啪啪高| 波多野结衣一区二区三区高清av| 日韩综合无码一区二区| 亚洲美女视频一区二区三区| 国产女人乱人伦精品一区二区 | 国产精品视频无圣光一区| 色婷婷AV一区二区三区浪潮 | 国产成人久久一区二区不卡三区| 日本在线视频一区| 人妻AV一区二区三区精品| 国产主播一区二区三区| 精品国产日产一区二区三区| 无码人妻aⅴ一区二区三区有奶水 人妻夜夜爽天天爽一区 | 99国产精品欧美一区二区三区| 狠狠做深爱婷婷综合一区| 国产午夜精品片一区二区三区| 一区二区免费国产在线观看| 亚洲一区二区三区精品视频| 日韩经典精品无码一区| 日本免费一区二区三区四区五六区| 无码国产精品一区二区高潮| 91精品福利一区二区三区野战| 精品无码中出一区二区| 精品一区高潮喷吹在线播放| 中文字幕无码一区二区三区本日| 国产麻豆媒一区一区二区三区| 无码人妻久久一区二区三区 | 国产在线视频一区| 国产精品一区电影|