私はこれをしたいと思います(最小限の再現):
String key = "foo";
Object value = new Bar();
if (target instanceof Map<?,?>) {
Map<?,?> map = (Map<?,?>)target;
map.put(key, value);
...
しかし、私はこう言われました:
型 Map の put(capture#25-of ?, capture#26-of ?) メソッドは、引数 (String、Object) には適用されません。
ここでは String と Object の両方が問題ないようです。私の質問には 2 つの部分があります: (1) なぜですか? そして(2)どうすればこのようなものを作ることができますか?