制作数据类

时间:2015-12-19 09:04:14

标签: 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 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);
    }

}

1 个答案:

答案 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中的静态地图。

不要忘记你必须改变所有的构造函数。