使用字符串进行密钥访问?,java,eclipse,generics,compiler-errors"/>

首页 > 解决方案 > 为什么 Eclipse 不显示通用 HashMap 的构建错误使用字符串进行密钥访问?

问题描述

HashMap<Integer, Integer> aGenericMap = new HashMap<Integer, Integer>();
Integer x = aGenericMap.get("HeyImInvalid");

在我以前的 Eclipse 版本中,上面的代码被标记为编译错误(如预期的那样)。在 Eclipse 2019-09 R (4.13.0) 中,这甚至不会引发警告,更不用说编译错误了。

如何让 Eclipse 将此标记为编译错误?

现在真的很痛苦,因为我使用的是枚举(而不是上面示例中的字符串),有时我忘记添加“.value”来获取枚举 int/Integer 值,这是一个应该在编译时出现的讨厌的错误时间而不是运行时间。

标签: javaeclipsegenericscompiler-errors

解决方案


推荐阅读