SO question Best Singleton Implementation In Javaに書かれている内容に基づいて構築- つまり、列挙型を使用してシングルトンを作成することについて - 間の違い/長所/短所は何ですか (コンストラクターは省略されています)
public enum Elvis {
INSTANCE;
private int age;
public int getAge() {
return age;
}
}
そして呼び出すElvis.INSTANCE.getAge()
と
public enum Elvis {
INSTANCE;
private int age;
public static int getAge() {
return INSTANCE.age;
}
}
そして呼び出すElvis.getAge()