【发布时间】:2019-01-11 23:08:59
【问题描述】:
我在一个类中有一个带有 setter 和 getter 的 HashMap,当我尝试从不同的类访问它时,我得到了 null
我如何从不同的类访问 HashMap ? 这是代码
public class test {
private HashMap<String, String> test= new HashMap<String, String>();
public void settest(String key, String value) {
test.put(key, value);
}
public String gettest(String key) {
return test.get(key);
}
}
public class b{
test ts=new test();
ts.settest("location","Chicago");
}
public class c{
test ts=new test();
System.out.println(ts.gettest("location"));
}
在 c 类中,我被设置为 null
【问题讨论】:
-
(撇开您的代码不可编译)您创建了 两个
test实例,每个实例都有自己的映射。您在一张地图中放置一个键,然后尝试从另一张地图中检索它。 -
b类中的变量ts与c类中的变量ts无关。这些是test的不同实例。