Ich habe folgendes JAVA
Verfahren aufgrund einer Schnittstelle implementiert:Methode im Typ Map <String, Capture # 1-of? Objekt erstreckt> ist nicht anwendbar
public String importDocument(ImportSource source, Map<String, ? extends Object> paramMap);
Wenn ich versuche, folgendes zu tun, erhalte ich eine Kompilierung Warnung. Snippet:
paramMap.put("Key", "Value");
Fehler:
The method put(String, capture#1-of ? extends Object) in the type Map is not applicable for the arguments (String, String)
Warum?
bedeutet dies, dass, wenn ich einen Wert zu den params hinzufügen müssen, ich eine neue Karte erstellen müssen mit allen Werten und benutze das stattdessen? – Emaborsa
Wenn Sie Parameter hinzufügen möchten, verwenden Sie keine Platzhalter, verwenden Sie stattdessen 'Map'. –
Wie auch immer '? extends Object' ergibt keinen Sinn, da jede Klasse als Argument in Frage kommt. –