我使用枚举来制作一些常量:
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。