这是我今天尝试实现如下地图时遇到的一个奇怪错误。
Map<String, Integer> cache = new HashMap<String, Integer>();
我正在使用JDK 1.7,但不确定为什么会出现此错误,并且通过添加强制转换来更改上述行会消除该错误。在发布这个问题之前,我查看了 stackoverflow 中的相关帖子,这似乎是一个奇怪的问题。
Map<String, Integer> cache = (Map<String, Integer>) new HashMap();