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

北京北大青鳥學校講解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 值。這可以讓您消除代碼中的強制類型轉換,同時獲得一個附加的類型檢查層,該檢查層可以防止有人將錯誤類型的鍵或值保存在集合中。這就是泛型所做的工作。
北京北大青鳥學校提供,未完待續)

 

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 日韩精品一级a毛片 | 欧美精品日日鲁夜夜添 | 国产一区二区播放 | 国产成人精品高清在线观看99 | 日韩乱淫| 国产高清视频a在线大全 | 手机看片日韩日韩国产在线看 | 精品欧美高清一区二区免费 | 久久精品亚瑟全部免费观看 | 99国产精品一区二区 | 日日摸夜夜搂人人要 | 农村寡妇特一级毛片 | 九九久久国产 | 成年男人的天堂 | 欧美一级特黄特黄做受 | 亚洲99在线的 | 欧美特黄一级高清免费的香蕉 | 国产高清视频免费 | 一级a俄罗斯毛片免费 | 免费看欧美日韩一区二区三区 | 高清波多野结衣一区二区三区 | 精品小视频在线观看 | 国产精品秦先生手机在线 | 99久久免费精品视频 | 日本久久一区二区 | 成人黄色一级视频 | 深夜在线观看大尺度 | 日本三级中文字幕 | 亚洲免费人成在线视频观看 | 香蕉三级| 男女免费爽爽爽在线视频 | 韩毛片| 一级a俄罗斯毛片免费 | u影一族亚洲精品欧美激情 va欧美 | 亚洲一在线 | 天天视频一区二区三区 | 亚洲一区免费看 | 免费观看性欧美一级 | 久久亚洲人成国产精品 | 日韩欧美在线视频观看 | 色综合a怡红院怡红院首页 色综合精品久久久久久久 色综合九九 |