Я пытаюсь скомпилировать следующий код:
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;
}
Я получаю сообщение об ошибке в строке, в которой говорится:
incompatible types found : java.lang.Object required: MyClass.Key
Метод getData()
возвращает Object
(но в этом случае возвращаемый Object
имеет структуру HashMap
). MyClass.Key
- это перечисление, которое я создал для целей моего приложения (в другом файле класса - MyClass
).
Когда я создал цикл foreach с той же структурой в MyClass.java
, я не сталкивался с этой проблемой.
Что я делаю неправильно?