Problem bei der Verwendung einer generischen Karte mit Platzhalterzeichen
Ich habe eine Methode, die a zurückgibtmap
definiert als:
public Map<String, ?> getData();
Die tatsächliche Implementierung dieser Methode ist mir nicht klar, aber wenn ich versuche zu tun:
obj.getData().put("key","value")
Ich erhalte folgende Fehlermeldung zur Kompilierungszeit:
Die Methode put (String, capture # 9-of?) Im Typ Map gilt nicht für die Argumente (String, String).
Worin besteht das Problem? IstString
Nicht vom Typ?
Danke im Voraus.