【发布时间】:2014-12-04 19:16:00
【问题描述】:
我读到可以使用 Enum 在 Java 中实现 Singleton,例如:
public enum MySingleton {
INSTANCE;
}
但是,以上是如何工作的?具体来说,Object 必须被实例化。在这里,MySingleton 是如何被实例化的?谁在做new MySingleton()?
【问题讨论】:
-
谁在做 new MySingleton() JVM 是。
-
INSTANCE与public static final MySingleton INSTANCE = new MySingleton();相同。 -
ENUM - 保证单身。
-
阅读dzone.com/articles/java-singletons-using-enum,为什么要使用枚举而不是其他方法。简短:使用序列化和反射时会出现问题。
标签: java design-patterns enums singleton