我试图编译以下代码:
private String dataToString(){
Map data = (HashMap) getData();
String toString = "";
for( MyClass.Key key: data.keySet() ){
toString += key.toString() + ": " + data.get( key );
return toString;
}
我在一行中的错误说:
incompatible types
found : java.lang.Object
required: MyClass.Key
getData()方法返回一个对象(但在这种情况下,返回的对象具有HashMap结构)。 MyClass.Key是我为我的应用程序(在另一个类文件 – MyClass)中创建的枚举。
当我在MyClass.java中创建一个具有相同结构的foreach循环时,我没有遇到这个问题。
我究竟做错了什么?