Error Unchecked调用'put(K,V)'作为原始类型'java.util.HashMap'的成员

use*_*875 30 java arrays hashmap jsonobject

我收到了错误

"未经检查的调用'put(K,V)'作为原始类型'java.util.HashMap'的成员"

这是显示错误的行

JSONArray FieldValues = new JSONArray(new JSONObject(new HashMap().put(K, V)));
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者我应该添加什么?任何帮助是极大的赞赏

bob*_*hty 33

看起来你错过了类型.

就像是

new HashMap<Type1,Type2>().put(K,V)
Run Code Online (Sandbox Code Playgroud)

应该管用.

  • 它应该,但它不适合我。我用另一种方法初始化 HashMap,每当我尝试在第二种方法中“放置”时都会出现警告。 (2认同)

Chi*_*hah 22

匿名使用:

new HashMap<Type1,Type2>().put(K,V);
Run Code Online (Sandbox Code Playgroud)

用于初始化变量:

HashMap<Type1,Type2> hashMap = new HashMap<>();
hashMap.put(K,V);
Run Code Online (Sandbox Code Playgroud)