Java 枚举类型 - Java 编程入门

有时候,变量的取值在一个有限的集合内,如,星巴克的咖啡只有中杯、大杯、超大杯。可以分别用字符 M、L、X 来代替不同的杯型。这样存在着隐患,变量中很可能保存的是一个错误的值,比如 S。

针对这种情况,我们可以定义枚举类型。枚举类型包括有限个命名的值。如下:

enum CoffeeCupSizeEnum { 
    /*中杯*/
    MEDIUM,
    /*大杯*/ 
    LARGE,
    /*特大杯*/ 
    EXTRA_LARGE 
};

现在可以声明这种类型的变量:

CoffeeCupSizeEnum s = Size.MEDIUM;

CoffeeCupSizeEnum 类型的变量只能存储这个类型声明中给定的某个枚举值或者 null 值。

枚举类名建议带上 Enum 后缀,枚举成员名称建议全大写,单词间用下划线隔开。

建议所有的枚举类型字段都加上注释,说明每个数据项的用途。

参数可以使用枚举类型,但是接口返回值不建议使用枚举类型或者包含枚举类型的 POJO 对象。

枚举其实就是特殊的类,域成员均为常量,且构造方法被默认强制是私有。

Loading...


Run