java enum是singleton吗?
例如:
public enum State {
ACTIVE(0),
PENDING(1),
DELETED(2),
}
State s = State.ACTIVE;
State s2 = State.PENDING;
State s3 = State.PENDING;
每次我们使用State.FOO ?? 时,都是java创建新实例
答案 0 :(得分:3)
java中的枚举是具有多个自身实例的类。这些创建类似于static final
个变量。访问枚举常量返回对枚举常量的引用。它不会创建枚举常量的新实例。