我想这样做(最少的复制):
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 在这里都应该没问题。我的问题有两个部分:(1)为什么?(2)我怎样才能做这样的事情?