Java 创建数据类
只是用java进行测试,我似乎无法让它返回对象。它只返回nullJava 创建数据类,java,Java,只是用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
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);
}
}
import java.util.HashMap;
公共类数据{
私有静态HashMap data=newhashmap();
私钥;
私有对象内容;
公共数据(字符串键、布尔布尔布尔值){
this.key=key;
this.content=bool;
}
公共数据(字符串键、字符串){
this.key=key;
this.content=字符串;
}
公共数据(字符串键,整数){
this.key=key;
this.content=整数;
}
公共数据(字符串键,双精度){
this.key=key;
this.content=double;
}
公共对象createData(字符串键、对象内容){
数据输入(键、内容);
返回data.get(key);
}
公共对象getData(){
返回data.get(key);
}
}
您没有将值放入任何构造函数中的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中的静态映射
不要忘记您必须更改所有构造函数。什么返回null?很抱歉,这没有发布:公共类测试{public static void main(String[]args){Data Data Data Data Data Data=new Data(“test_int”,11010);System.out.println(Data.getData());}不要将代码发布到注释中!编辑问题!