Java 创建数据类

Java 创建数据类,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

只是用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);
    }

}
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());}不要将代码发布到注释中!编辑问题!