例: 枚举类型 Size 的声明:enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 声明 Size 类型变量:Size s = Size.MEDIUM;
注意:
Size 类型的变量只能存储这个类型声明中给定的某个枚举值,或者 null 值。toString 方法与 Enum.valueOf 静态方法在比较两个枚举类型的值时,不需要调用 equals,可以直接使用 == 比较。补充:
public enum Day { MONDAY, TUESDAT, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 跟类定义一样,枚举类型可以单独放在一个文件里,当一个枚举类型用 public 修饰时,它对其他包可见,否则只对同一个包中的类可见,这和类定义是一样的。 标识符 MONDAY, TUESDAY等就称为枚举常量(enumeration constants) 每一个枚举常量被隐式的声明成 Day 的一个public、static成员,而且其类型为Day,亦就是说这些常量是 self-typed 的Ref:java里有枚举类型吗?如何定义?
转载于:https://www.cnblogs.com/hiwangzi/p/7602308.html