在Java中实现单例的最安全,最简单的方法是使用枚举(如您提到的那样):
public enum ClassName { INSTANCE; // fields, setters and getters}枚举语义保证只有一个
INSTANCE
如果不使用枚举方法,则必须注意很多方面,例如竞争条件和反思。我一直在打破某些框架的单例,并且滥用它们,因为它们的编写方式不正确。枚举保证没有人会破坏它。

在Java中实现单例的最安全,最简单的方法是使用枚举(如您提到的那样):
public enum ClassName { INSTANCE; // fields, setters and getters}枚举语义保证只有一个
INSTANCE
如果不使用枚举方法,则必须注意很多方面,例如竞争条件和反思。我一直在打破某些框架的单例,并且滥用它们,因为它们的编写方式不正确。枚举保证没有人会破坏它。