java - 如何克服 LinkedHashMap 是原始类型的问题。 Eclipse 中对泛型类型 LinkedHashMap<K,V> 的引用应该参数化问题

标签 java generics

LinkedHashMap lHashMap = new LinkedHashMap();
    lHashMap.put("One", new Integer(1));
    lHashMap.put("Two", new Integer(2));
    lHashMap.put("Two", new Double(2.00));

这有效,但 eclipse 给了我警告,所以如果我使用

LinkedHashMap<String,String> lHashMap = new LinkedHashMap<String,String>();

我只能在 HashMap 中使用字符串如何克服这个问题。

最佳答案

如果您还需要字符串,那么只需:

LinkedHashMap<String,Object> lHashMap = new LinkedHashMap<String,Object>();

(已编辑 - 将 Number 更改为 Object)

关于java - 如何克服 LinkedHashMap 是原始类型的问题。 Eclipse 中对泛型类型 LinkedHashMap<K,V> 的引用应该参数化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710882/

相关文章:

java - 如何找到埋在数组中的特定元素的 xpath,其中唯一 ID 是动态的?

java - 使用 Swagger 注释显示自定义 HashMap 键

具有实现自己泛型参数的泛型参数的 Java 抽象类

JavaFX 自定义控件<T> : Is this possible?

java - Java中Logger信息存储在哪里?

java - 更好的性能,SQLite 查询与内存中的 ArrayList<Object>

JAVA:将所有依赖的jar添加到-cp后,仍然出现错误

java测试具有动态泛型类型的泛型

java - 用 Java 编写一个树类,其中每个级别都有唯一的对象类型

generics - 为什么在关联类型上无法识别除第一个之外的超特征边界?