我正在尝试实施Singleton模式,但我遇到了一些问题。
我有一个包含一些对象的数组列表。我希望在程序运行时有一个该数组的副本,并希望从我的程序中的任何位置访问该数组。当我尝试使用下面的代码执行此操作时,我得到一个空引用对象错误
我已经尝试了各种方法来实现这一点,我在下面只发布了一种,以帮助澄清我想要实现的目标。
public class Singleton{
static private Singleton singleton = null;
private ArrayList<Object> array;
private void Singleton(){
}
public static Singleton getInstance(){
if(singleton == null)
singleton = new Singleton();
return singleton;
}
public void addObject(Object object){
array.add(object);
}
}
public class callSingleton(){
public void callSingleton(){
Singleton singleton = Singleton.getInstance();
Object object = new Object();
singleton.addObject(object);
}
}
答案 0 :(得分:0)
你需要初始化你的数组;
private ArrayList<Object> array = new ArrayList<>();