我想在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/