只是用java测试,我似乎无法让它返回对象。它只返回null
import java.util.HashMap;
public class Data {
private static HashMap<String, Object> data = new HashMap<>();
private String key;
private Object content;
public Data(String key, boolean bool) {
this.key = key;
this.content = bool;
}
public Data(String key, String string) {
this.key = key;
this.content = string;
}
public Data(String key, int integer) {
this.key = key;
this.content = integer;
}
public Data(String key, double double_) {
this.key = key;
this.content = double_;
}
public Object createData(String key, Object content) {
data.put(key, content);
return data.get(key);
}
public Object getData() {
return data.get(key);
}
}
答案 0 :(得分:0)
您没有在任何构造函数中将值放入map中,因此data.get
方法始终返回null,因此请更改构造函数,如:
public Data(String key, boolean bool) {
this.key = key;
this.content = bool;
createData(key,bool); // or directly call put here like data.put(key, bool);
}
我不确定你要对这个课程做什么,但我不得不说,它很脏而且不好,因为它指出了POJO中的静态地图。
不要忘记你必须改变所有的构造函数。