我正在尝试编译以下代码:
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,我没有遇到这个问题。
我究竟做错了什么?