繁体   English   中英

用于在Java中存储数据,模拟mysql表的类

[英]Class for storing data in java, simulating a mysql table

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

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

最好的方法是什么? 我已经阅读过关于单例模式的内容,但我不知道使用它是否会出现设计错误。

创建一个具有满足您需求的数据结构的单例类(Map,List或combo)。 像这样(示例只是手工编码的,不知道它是否可以编译):

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);
    }

}

要么将数据作为静态成员访问,要么使用单例。 我将扩展TableModel TableModel的设计已经很好,以后可以根据需要在JTable中轻松显示数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM