我的场景:我有一个 servlet 和两个普通类。X servlet y 类 Z 类。
X Servlet code :
Y y=new Y();
y.setMap(Map);//Value exists for Map[Found out by sysout]
Y Class :
public void setMap(HashMap<String,String> hash){
this.hash=hash;
System.out.println("Set:::"+this.hash.toString());
}
public HashMap<String, Boolean> getMap(){
System.out.println("Bean Class:::"+hash.toString());
return hash;
}
Z Class:
Y bean=new Y();
HashMap result=bean.getMap();
System.out.println(result);
结果为空。任何人都可以解释为什么它会导致空值。