亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:95日期: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
主站蜘蛛池模板: 特级一级全黄毛片免费 | 国产成人精品日本亚洲网站 | 伊人久久国产免费观看视频 | 国产精品东北一极毛片 | 久久一级 | 国产精品久久久久网站 | 国产精品一区二区三区四区五区 | 特级毛片免费 | 国产精品第4页 | 成人影院www在线观看 | 国产一二三区在线观看 | 国产青青草视频 | 妞干网在线免费观看 | 欧美一级毛片在线播放 | 91区国产 | 国产美女a做受大片在线观看 | 国产精品视频不卡 | 日本一级毛片中文字幕 | 国产香蕉视频 | 国产福利视频在线观看 | 黄网免费 | 在线观看222www | 一个色综合网 | 麻豆国内精品欧美在线 | 久久精品国产福利国产琪琪 | 一级毛片一级毛片a毛片欧美 | 亚洲欧美韩日 | 日本综合久久 | www·麻豆| 三级黄色片在线播放 | 国产1024精品视频专区免费 | 欧美日韩综合在线视频免费看 | 久久久久女人精品毛片九一 | 国产成a人亚洲精v品久久网 | 色综色 | 五月综合激情久久婷婷 | 老司机观看精品一区二区 | 国产人成精品午夜在线观看 | 在线观看91 | 日韩精品一区二区三区中文字幕 | 欧美在线成人免费国产 |