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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage