我使用枚举来制作一些常量:
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 - 我可以在 Java 中设置枚举起始值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1067352/