色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java類型強轉為泛型V,竟然沒有報錯?

瀏覽:127日期:2023-11-09 10:46:34

問題描述

public class StrictMap<V> extends HashMap<String, V> { private static final long serialVersionUID = -3455861209780003757L; private String name; public StrictMap(int initialCapacity, float loadFactor, String name) {super(initialCapacity, loadFactor);this.name = name; } public StrictMap(int initialCapacity, String name) {super(initialCapacity);this.name = name; } public StrictMap(String name) {this.name = name; } public String getName() {return name; } public void setName(String name) {this.name = name; } @Override public V put(String key, V value) {if (containsKey(key)) { throw new RuntimeException('已經存在的key, keyName = ' + key);}if (key.contains('.')) { final String shortName = getShortName(key); if (containsKey(shortName)) {// question 這邊有個問題, 為什么沒有拋出ClassCastException。V ambiguity = (V) new Ambiguity('存在的shortName');super.put(shortName, ambiguity); } else {super.put(shortName, value); }}return super.put(key, value); } @Override public V get(Object key) {V value = super.get(key);if (value == null) { throw new RuntimeException('keyName = ' + key + ', 沒有獲取到value.');}if (value instanceof Ambiguity) { throw new RuntimeException('重復的shortName');}return value; } static class Ambiguity {private String name;public Ambiguity(String name) { this.name = name;}public String getName() { return name;} }}

ps:運行時也沒報錯。

問題解答

回答1:

類型擦除為Object,強轉為Object不會報錯。

回答2:

編譯時只會有警告,不會報錯的。Java Collections Framework里其實到處是這樣的強轉。但運行時卻會報錯,如果V不是Ambiguity或者它的父類的話。

標簽: java
主站蜘蛛池模板: 一区二区三区不卡在线观看 | 美女张开腿让人捅 | 日韩美女在线看免费观看 | 91精品国产免费久久 | 日本韩国一级片 | 亚洲欧美一区二区视频 | 国产一区二区在线看 | a级免费| 欧美xxx高清 | 日本一区二区三区在线 视频观看免费 | 久草影视在线观看 | 免费视频亚洲 | 一区二区国产精品 | 欧美一级特黄乱妇高清视频 | 成人 在线欧美亚洲 | 免费播放aa在线视频成人 | 日韩美一区二区三区 | aaa毛片在线| 欧美成人性做爰网站免费 | 国产片自拍 | 亚洲天堂视频网站 | 久久综合精品国产一区二区三区 | 日韩毛片在线播放 | 久久精品成人一区二区三区 | 欧美成 人h版在线观看 | 亚洲精品一级一区二区三区 | 亚洲精品成人网 | 女人张开腿给人桶免费视频 | 国产一级片儿 | 欧美日韩在线国产 | 高清国产美女一级a毛片 | 亚洲精品久久久久久久无 | 国产欧美va欧美va香蕉在线观 | 日本在线视频免费看 | 丁香狠狠色婷婷久久综合 | 久久伊人免费视频 | 青青热久久综合网伊人 | 爽爽在线| 美女黄页在线观看 | 亚洲国产成人久久综合区 | 亚洲一区视频在线播放 |