为什么 HashMap<String,String> 是无法访问的代码。 Java 8 中的 HashMap

Why HashMap<String,String> is Unreachable code. HashMap in Java 8

我在 Java 8 中声明一个 HashMap,这个:

HashMap<String, String> nameMap = new HashMap<>();
OR
HashMap<String, String> nameMap = new HashMap<String, String>();

编译器显示此错误:无法访问代码。当我输入 HashMap<String, Object> nameMap = new HashMap<>() 时,这个错误消失了。

只是不可能。 1)检查你的编译器。即使您添加了 jdk 1.8,也应该使用正确的版本 1.8。我认为对于您来说,这被设置为 1.5,因为我认为钻石运算符 (<>) 是在 1.7 中引入的。