我想在Java中使用一个类来存储可以被所有其他类访问的数据。就像它是一个Mysql表一样。

此类仅应具有一个实例,这样,只要更改其内容,所有类都将看到相同的内容。

最好的方法是什么?我已经阅读了有关单例模式的信息,但我不知道使用它是否会导致设计错误。

最佳答案

创建具有满足您的需求的数据结构的单例类(地图,列表或组合)。像这样(示例只是手工编码的,不知道它是否可以编译):

public class FakeTable {
    private Map vals = new HashMap();
    private static final FakeTable INSTANCE = new FakeTable();
    private FakeTable() {}   // Private constructor
    public static FakeTable getInstance() {
        return INSTANCE;
    }

    public void setValue(String col, Object val) {
        vals.put(col, val);
    }

    public Object getVal(String col) {
        return vals.get(col);
    }

}

关于java - 用于在Java中存储数据,模拟mysql表的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4627853/

10-12 19:05