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