我想做的是最终能够运行这个:
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/