枚举常量间用逗号隔开(自由选择是否换行),枚举常量必须有注释。
注意点:
- 枚举类型对象之间的值比较,是可以使用==
- 如果枚举类有方法,enum实例最后需要添加一个分号
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
- 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。
枚举常见用法
- 布尔值
- 变化值仅在一个固定范围内变化
常量
在JDK1.5 之前,我们定义常量都是: public static fianl… 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
public enum Color {
RED, GREEN, BLANK, YELLOW
}
Switch
代码可读性更强
枚举中添加新的方法:
必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。
枚举集合
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型