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

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

enum ids {OPEN, CLOSE};

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

回答:

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。

以上是 我可以在Java中设置枚举起始值吗? 的全部内容, 来源链接: utcz.com/qa/406062.html

回到顶部