java的枚举是单身吗?

时间:2017-12-20 16:03:57

标签: java design-patterns

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创建新实例

1 个答案:

答案 0 :(得分:3)

java中的枚举是具有多个自身实例的类。这些创建类似于static final个变量。访问枚举常量返回对枚举常量的引用。它不会创建枚举常量的新实例。