java - 在另一个单例构造函数中获取单例实例
问题描述
在单例类的构造函数中调用单例实例有什么问题吗?
我有一个单例 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() 时。我得到了上面提到的异常。
解决方案
推荐阅读
- kotlin - 如何在 apache SshServer 中设置每个用户的最大并发登录数
- python - 如何在 Python 中转换字典中的列表
- android - OpenGL ES 2.0/3.0 中的各向异性光照。黑色文物
- mysql - 转储 AWS RDP 服务器数据库数据
- python - Python 中工具的 2 个符号参数
- python - 正则表达式在python中分割文本文件
- c++ - “addinter:未加载共享存档“libtest_toolbox.so:未定义符号:USER_ERROR__inconsistent_build_configuration__see_dlib_faq_2”
- javascript - 如何在 JS 中使用多个字段重构“if”
- laravel - “Access-Control-Allow-Origin”标头的值不等于提供的来源错误
- anypoint-studio - 如何在应用程序级别的 Mulesoft 中启用 CORS?