【问题标题】:Error Unchecked call to 'put(K, V)' as a member of raw type 'java.util.HashMap'错误未检查调用“put(K, V)”作为原始类型“java.util.HashMap”的成员
【发布时间】:2014-09-24 22:36:23
【问题描述】:

我收到错误:

Unchecked call to 'put(K, V)' as a member of raw type 'java.util.HashMap'

这是显示错误的行:

JSONArray FieldValues = new JSONArray(new JSONObject(new HashMap().put(K, V)));

我做错了什么还是我应该添加什么?非常感谢任何帮助

【问题讨论】:

  • HashMap<typeOfKey, typeOfValue>()
  • 一个错误? JSONObject 构造函数的 HashMap 参数也没有类型,因此任何类型的键或值都是有效的。奇怪
  • HashMap.put 不会返回您认为的结果。

标签: java arrays json hashmap


【解决方案1】:

未定义您的 HashMap 将存储什么类型的数据。 示例:

Map<String, Object> hospedajeUpload = new HashMap<>();

在本例中,我分配了 String 和 Object 类型。

【讨论】:

    【解决方案2】:

    匿名使用:

    new HashMap<Type1,Type2>().put(K,V);
    

    用于初始化变量:

    HashMap<Type1,Type2> hashMap = new HashMap<>();
    hashMap.put(K,V);
    

    【讨论】:

      【解决方案3】:

      看起来您缺少类型。

      有点像

      new HashMap<Type1,Type2>().put(K,V)
      

      应该可以。

      【讨论】:

      • 应该,但不适合我。我用另一种方法初始化 HashMap,每当我在第二种方法中尝试put 时,就会出现警告。
      • 您需要发布一些代码。猜测您可能有不正确的类型信息。左字段猜测的出路是您可能有一些类型擦除问题。
      猜你喜欢
      • 2019-04-13
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 2021-04-17
      • 1970-01-01
      • 2018-04-13
      相关资源
      最近更新 更多