在另一个单例构造函数中获取单例实例

时间:2019-01-11 19:41:14

标签: java constructor static initialization singleton

在单例类的构造函数中调用单例实例是否有问题?

我有一个单例A,在A的构造函数中,我称为单例B.getInstance()。otherMethod()。当我在其他类中调用A.getInstance()时,它给了我一个 由B.getInstance()。otherMethod()引起的“ NullpointerException”引起的“ ExceptionInInitializerError”。那么可能是什么问题呢?

编辑:

单人A

public class A{

   // SingletonHolder is a container class to hold singleton instance 
  private static final SingletonHolder<A> singletonA = new SingletonHodler<>(new A());

     private A(){

   // class B is also a singlton using SingletonHolder class
   Map map = B.getInstance().getMap();
  }
     public static A getInstance(){

  //.instance() is a method in SingletonHolder to return singleton instance
        return singletonA.instance();
    }
 }

当我在测试类中调用A.getInstance()时。我遇到了上面提到的异常。

0 个答案:

没有答案