久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:128日期: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
主站蜘蛛池模板: 久久国产一区二区 | 欧美久久久久 | 在线看免费观看日本 | 久久精品| 一级网站在线观看 | 一区二区三区免费看 | 麻豆视频在线 | 国产成人精品一区二区三区网站观看 | 欧美一区二区三区久久精品 | 成人在线观看免费 | 久热免费在线 | 亚洲国产成人精品女人久久久 | 色伊人| 日韩免费视频 | 一级片av| 一区在线免费观看 | 国产午夜精品一区二区三区免费 | 欧美国产在线观看 | 国产一区二区三区免费视频 | 国产激情偷乱视频一区二区三区 | 久久久精品| 欧美精品久久久久久久久 | 一级做a毛片 | 日韩免费在线观看视频 | 国产在线免费 | 伊人狠狠干 | 精品一二区 | 亚洲精品国产电影 | 在线观看免费视频a | 久久久久久久国产 | 亚洲精品在线观看免费 | 日韩精品一二区 | 欧美成人一区二区 | 精品久久久久国产免费 | 欧美日韩免费一区二区三区 | 欧美激情精品 | 日韩一级二级三级 | 国产剧情一区二区 | 国产成人99久久亚洲综合精品 | 国产午夜精品久久久久久久 | 精品久久久久一区二区国产 |