作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做的是最终能够运行这个:
HashMap<FooClass> foo;
但是我无法实现 FooClass
这里:
我已经尝试过
public class FooClass<String, List<String>> extends Map.Entry<String, List<String>>
这会导致 List<String>
出现问题
如果我简化它并尝试
public class FooClass<String, Integer> extends Map.Entry<String, Integer>
然后我在
处收到没有预期的接口(interface)错误Map.Entry<String, Integer>
所以如果我将其更改为 Map.Entry<>
那么它需要一个标识符。正确的扩展方式是什么 Map.entry
?
最佳答案
尚未尝试编译这些,但通常在这些情况下您不会在声明的类上使用类型参数:
public class FooClass implements Map.Entry<String, List<String>>
或
public class FooMap extends HashMap<String, List<String>>
关于Java 扩展 Map.entry() 而不使用泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26666161/
我是一名优秀的程序员,十分优秀!