众所周知,在 java 中创建单例的推荐方法是通过枚举(例如,请参见此处)
但是(例如在这个答案中)似乎被认为(由@MikeAdler 在评论中回复我) 在单例类中使用枚举是正确的(例如,请参见此处的完整示例或给出的代码以下)。我似乎并不真正理解这个的需要/使用 - 有人可以详细说明(最好给出这个成语的正确方言)吗?
public class Enclosing {
private Enclosing() {}
static enum Singleton {
INSTANCE;
private static final Enclosing singleton = new Enclosing();
public Enclosing getSingleton() {
return singleton;
}
}
}
编辑:一个人会得到单身人士Enclosing.Singleton.INSTANCE.getSingleton();