Java 枚举类型 - Java 编程入门

有时候,变量的取值在一个有限的集合内,如,星巴克的咖啡只有中杯、大杯、超大杯。可以分别用字符 M、L、X 来代替不同的杯型。这样存在着隐患,变量中很可能保存的是一个错误的值,比如 S。 针对这种情况,我们可以定义枚举类型。枚举类型包括有限个命名的值。如下: enum CoffeeCupSizeEnum { /*中杯*/ MEDIUM, /*大杯*/ LARGE, /*特大杯*/ EXTRA_LARGE }; 现在可以声明这种类型的变量: CoffeeCupSizeEnum s = Size.MEDIUM; CoffeeCupSizeEnum 类型的变量只能存储这个类型声明中给定的某个枚举值或者 null 值。 枚举类名建议带上 Enum 后缀,枚举成员名称建议全大写,单词间用下划线隔开。 建议所有的枚举类型字段都加上注释,说明每个数据项的用途。 参数可以使用枚举类型,但是接口返回值不建议使用枚举类型或者包含枚举类型的 POJO 对象。 枚举其实就是特殊的类,域成员均为常量,且构造方法被默认强制是私有。
Loading...


Run