Java 扩展 Map.entry() 而不使用泛型

标签 java generics interface hashmap

我想做的是最终能够运行这个:

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/

相关文章:

java - 在运行时动态从 Enum 获取值

java - JAXB 泛型 @XmlValue

c# - 具有实现多个接口(interface)的返回类型的方法

java - 接口(interface)覆盖另一个接口(interface)的方法

java - Spark 在按键进行 group-reduce 时嵌套结构的序列化不正确

java - JDK 6 不支持Statement 和ResultSet。我可以用什么代替这些?

java - 使用 EclEmma 的 Java 代码覆盖率不扫描预期的异常方法

c# - 如何从泛型类型中获取对属性访问器的委托(delegate)?

Java - 用于存储函数的类型安全异构容器模式

java - 实现不兼容的接口(interface)