Bootstrap

java dictionary 实例化_java-无法定义和实例化HashMap?

为什么这样的代码行:

Map phoneDirectory = new HashMap();

一直给我一个编译错误[Type HashMap没有参数].

替换类型参数< String,Integer>空集<>还给我以下错误:

cannot infer type arguments for HashMap reason: cannot use <> with non-generic class HashMap.

我试图删除参数集,但是随后我需要将HashMap强制转换为Map类型的对象,这将导致以下类强制转换异常:

[Exception in thread "main" java.lang.ClassCastException: javaApp.HashMap cannot be cast to java.util.Map at javaApp.HashMap.main]

我正在使用JDK1.8 API.请任何帮助.

更新1

使用导入java.util.HashMap会导致以下编译错误:

HashMap is already Defined in this compilation unit.

解决方法:

您正在使用:

javaApp.HashMap

你应该使用

java.util.HashMap

标签:hashmap,dictionary,casting,exception,java

来源: https://codeday.me/bug/20191119/2038679.html

;