私は次のコードをコンパイルしようとしています:
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この問題は発生しませんでした。
私は何が間違っているのですか?