我正在尝试编译以下代码:
private String dataToString(){
Map data = (HashMap<MyClass.Key, String>) getData();
String toString = "";
for( MyClass.Key key: data.keySet() ){
toString += key.toString() + ": " + data.get( key );
return toString;
}
我在 for 行中收到一条错误消息:
不兼容的类型 找到:java.lang.Object 必需:MyClass.Key
该getData()
方法返回一个Object
(但在这种情况下,Object
返回的具有HashMap
结构)。 MyClass.Key
是我为我的应用程序创建的一个枚举(在另一个类文件中 - MyClass
)。
当我在 中创建具有相同结构的 foreach 循环时MyClass.java
,我没有遇到这个问题。
我究竟做错了什么?