以前は、列挙型を使用する代わりに、次のようなことをしていました:
public static ExampleClass instance;
public ExampleClass(){
instance=this;
}
public static ExampleClass getInstance(){
return instance;
}
次に、誰かが enum シングルトンについて教えてくれました。
public enum Example{
INSTANCE;
public static Example getInstance(){
return Example.INSTANCE;
}
最初の例では、インスタンスを作成するためにオブジェクトをインスタンス化する必要がありました。列挙型では、それを行う必要はありません..少なくとも表示されます。誰かがこの背後にある理由を説明できますか?