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 に答える