在单例类的构造函数中调用单例实例是否有问题?
我有一个单例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()时。我遇到了上面提到的异常。