我在 stackexchange 中看到了另一篇关于实现 java 单例的各种方法的文章。显示的方法之一是以下示例。它的票数很低。想知道为什么。 在 Java 中实现单例模式的有效方法是什么?
public class Singleton {
private static Singleton instance = null;
static {
instance = new Singleton();
// do some of your instantiation stuff here
}
private Singleton() {
if(instance!=null) {
throw new ErrorYouWant("Singleton double-instantiation, should never happen!");
}
}
public static getSingleton() {
return instance;
}
}