- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
to List 假设我有一个 下面的代码将被编译。 但是,我想编译失败,因为 ArrayList 不适用于 String 类型。 此外,我的通配符仅限于某些特定接口(interface)(例如 Exception),所以我想我应该把它 如何实现上述目标? 示例测试: 最佳答案 我相信您无法在声明时在 map 的键和值之间表达这种通用约束。您可以将 map 声明为 但是编译器不知道列表中的异常必须扩展键的类。 除了使用诸如 希望这对您有所帮助。 关于java - "A Map of Class<?> to List<The class>"用 Java 怎么说?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383942/ java - "A Map of Class> to List
HashMap<?, List<?>> map = new HashMap<>();
map.put(String.class, new ArrayList<Long>());<? extends Exception>
某处。map.put(String.class, new ArrayList<String>()); //Fail because String is not an Exception
map.put(IOException.class, new ArrayList<FileNotFoundException>()); // Fail because FileNotFoundException is not an IOException even though it is a subclass of it
map.put(FileNotFoundException.class, new ArrayList<IOException>()); // I suppose I'm fine with this.
map.put(IllegalArgumentException.class, new ArrayList<IllegalArgumentException>()); // Succeed
map.put(NumberFormatException.class, new ArrayList<ServerException>()); // Fail again because the two classes don't match
map.put(ClientDecodingException.class, new ArrayList<ClientDecodingException.class>); // Succeed again since the map takes in a wildcard Exception Map<Class<Exception>, List<Exception>>
<T extends Exception> void addToMap(Class<? extends T> aClass, List<T> aList) {
map.put(aClass, aList);
}
我是一名优秀的程序员,十分优秀!