小编Ume*_*yan的帖子

单例类不起作用

我正在尝试使Clients类成为单例,但它不起作用。这是我的课:

public class Clients {
    private static Clients instance = null;
    private ArrayList<Client> cList;

    private Clients() {
        cList = new ArrayList<Client>();
    }

    public static Clients getInstance() {
        if (instance == null) {
            System .out.println("created");
            instance = new Clients();
        }

        return instance;
    }

    public static ArrayList<Client> getcList() {
        return getInstance().cList;
    }

    public static void setcList(ArrayList<Client> cList) {
        getInstance().cList = cList;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在两个不同的类中得到这个实例(都有自己的主要功能)。在一个类中获取它的实例后,我在另一个类中获取它,但两个 tiare 仍在执行。

java singleton

3
推荐指数
2
解决办法
2391
查看次数

标签 统计

java ×1

singleton ×1