我可以在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