Je suis en train de compiler le code suivant:
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;
}
J'obtiens une erreur dans la ligne qui dit:
des types incompatibles trouvé : java.lang.Objet requis: Maclasse.Clé
L' getData()
méthode retourne un Object
(mais dans ce cas, l' Object
retourné a l' HashMap
de la structure). MyClass.Key
est un enum que j'ai créés pour les besoins de mon application (dans un autre fichier de classe - MyClass
).
Quand j'ai créé une boucle foreach avec la même structure en MyClass.java
, je n'ai pas rencontrer ce problème.
Ce que je fais mal?