Hallo zusammen,
ich habe eine Frage zum Gasten im zusammen hang mit Generics.
Meine Methode erhält eine Map<String, Object> in dieser Map befinden sich verschiedene Objekte. Z.B. Strings, ArrayList<String>, ArrayList<Color> usw.
Um die ArrayLists geht es. Wenn ich diese jetzt aus der Map heraushole und einer ArrayList vom entsprechenden Typ zuweisen möchte, bekomme ich immer eine Warnung. Wie caste ich an der Stelle richtig?
Beispiel:
In Zeile 6 erhalte ich jetzt immer die Warnung hier: Type safety: The cast from Object to ArrayList<String> is actually checking against the erased type ArrayList
Eine Überprüfung mit instanceof gegen ArrayList<String> geht aber nicht.
Wie löst man dieses Problem am besten?
Danke schon mal!
Gruß
A.T.
ich habe eine Frage zum Gasten im zusammen hang mit Generics.
Meine Methode erhält eine Map<String, Object> in dieser Map befinden sich verschiedene Objekte. Z.B. Strings, ArrayList<String>, ArrayList<Color> usw.
Um die ArrayLists geht es. Wenn ich diese jetzt aus der Map heraushole und einer ArrayList vom entsprechenden Typ zuweisen möchte, bekomme ich immer eine Warnung. Wie caste ich an der Stelle richtig?
Beispiel:
Java:
public void methode(Map<String, Object> data){
ArrayList arryList;
if (data.containsKey("keyX")
&& data.get("keyX") instanceof ArrayList) {
arrayList = (ArrayList<String>)data.get("keyX")
}
...
}
Eine Überprüfung mit instanceof gegen ArrayList<String> geht aber nicht.
Wie löst man dieses Problem am besten?
Danke schon mal!
Gruß
A.T.