为什么这样的代码行:
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