2
public myConstuctor(Map<String, ?> myMap) {

    if (myMap.containsKey(MY_KEY)) {            

        myMap.put(MY_KEY, someObject);
    }

    someMemberVariable = new someClass(myMap);  
}

由于无界通配符,我无法在地图中放置对象。我不熟悉通配符。让我感到困难的是(对我来说......)我无法更改构造函数的输入类型(即 myMap),但我需要在地图中放置一个对象。

有人会帮忙吗..?提前致谢!

4

1 回答 1

0

如果您认为 的类型与someObject兼容myMap

((Map)myMap).put(k, v);
于 2012-10-11T23:43:26.740 回答