今天我尝试实现以下代码时出现了一个奇怪的错误。
Map<String, Integer> cache = new HashMap<String, Integer>();
我正在使用JDK 1.7,不确定为什么会出现这个错误,但是通过添加强制转换来更改上面的行可以消除错误。在发布这个问题之前,我查看了stackoverflow上的相关帖子,似乎是一个奇怪的问题。
Map<String, Integer> cache = (Map<String, Integer>) new HashMap();
Map
和HashMap
都来自于java.util
包吗? - Luiggi MendozaHashMap
类?请提供一个简短但完整的程序来演示问题。 - Jon Skeet