我正在尝试在可以全局使用的支持 bean 中创建一个可变的 Map 。这是我使用它的方式:
private Map<Object, Date> myMap;
public void myMethod(){
getMyMap().put(myObject, myDate);
//I have also tried the following with the same results:
//myMap.put(myObject, myDate);
}
//setter
public void setMyMap(Map<Object, Date> myMap) {
this.myMap= myMap;
}
//getter
public Map<Object, Date> getMyMap() {
return myMap;
}
myMap 的 setter 和 getter 是从我正在使用的程序中自动生成的(autogen'd 设置并为其他一切工作)。
当我尝试填充地图时出现错误。它返回一个空指针异常。代码显然已简化,但如果您需要更多信息,我很乐意提供。
我的问题已通过使用以下方法解决:
private Map<Object, Date> myMap = new HashMap<Object, Date>();
public void myMethod(){
myMap.put(myObject, myDate);
}
如果有人有更多建议,我会很高兴听到它。