在我们的项目中,我们经常使用实用程序类及其静态方法来加载一些图标。此实用程序类是 singleton 。
但是在运行环境中,我们找到了这个类的314个实例,在哪种情况下会发生这种情况?
答案 0 :(得分:8)
静态实用程序类与单例类不完全相同。 (单例类只有一个实例,您可以访问其实例方法,而不是静态方法。)如果您不希望创建类的实例,请确保至少有一个声明的构造函数,并且所有构造函数都是宣称私有。然后,您创建实例的所有位置都应该点亮为编译器错误。
答案 1 :(得分:1)
当涉及多个类加载器时。
答案 2 :(得分:0)
你能发布你的实施吗?听起来好像是多次实例化静态类。你的构造函数是私有的吗?您是否正确实现了getInstance方法?