java シングルトンを実装するさまざまな方法について、stackexchange で別の記事を見つけました。示されている方法の 1 つを次の例に示します。それは非常に低い投票されました。理由を理解したかった。 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;
}
}