小编典典

我可以在 Java 中设置枚举起始值吗?

all

我使用枚举来制作一些常量:

enum ids {OPEN, CLOSE};

OPEN 值为零,但我希望它为 100。可能吗?


阅读 163

收藏
2022-07-01

共1个答案

小编典典

Java 枚举与 C 或 C++ 枚举不同,它们实际上只是整数的标签。

Java 枚举的实现更像类——它们甚至可以有多个属性。

public enum Ids {
    OPEN(100), CLOSE(200);

    private final int id;
    Ids(int id) { this.id = id; }
    public int getValue() { return id; }
}

最大的区别在于它们是 类型安全的 ,这意味着您不必担心将 COLOR 枚举分配给 SIZE 变量。

有关更多信息,请参见http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

2022-07-01