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

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

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

瀏覽:116日期: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
主站蜘蛛池模板: 久久综合精品国产一区二区三区无 | 亚洲精品一区二区三区www | 九九在线免费观看视频 | 特黄aaaaaaaaa及毛片 | 国产91久久久久久久免费 | 51视频在线观看免费国产 | 日本强不卡在线观看 | 久久婷婷激情 | 国产激情一区二区三区在线观看 | 欧美 magnet| 亚洲一级片在线播放 | 国产中日韩一区二区三区 | 欧美精品综合 | 精品视频一区二区三区在线播放 | 国产福利视频一区美女 | 韩国xxxxxxxx69| 亚洲六月丁香六月婷婷花 | 国产精品久久久久9999小说 | 伊人色综合久久天天伊 | 精品一区二区日本高清 | 日本xxx片免费高清在线 | 国产无套在线播放 | 综合 欧美 亚洲日本 | 黑人巨茎xxx免费视频 | 免费一级毛片在级播放 | 精品国偷自产在线不卡短视频 | 成人人观看的免费毛片 | 一级做a爰片欧美一区 | 日韩经典视频 | 亚洲欧美日韩国产精品第不页 | 日本成人一区二区三区 | 国产精品久久久久无码av | 一级特黄aaa大片免费看 | 国产精品k| 亚洲码在线观看 | 国产精品亚洲综合久久 | 国内精品久久久久影院蜜芽 | 91短视频免费观看 | 男女啪啪免费观看网站 | 久久国产亚洲精品麻豆 | 亚洲 欧美 日韩在线一区 |