Android Studio中的单身人士 - 不工作

时间:2017-11-04 15:26:51

标签: java android singleton

我正在尝试实施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);
       }
}

1 个答案:

答案 0 :(得分:0)

你需要初始化你的数组;

private ArrayList<Object> array = new ArrayList<>();