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