枚举类型Enum主要用途之一,是用来管理错误码,状态码。Enum类型实质是一种特殊的class,它不可以继承其他类,也不可以被其他类继承,但可以实现接口。
示例一:
public class EnumDemo {
public static void main(String[] args){
//直接引用
Day day =Day.MONDAY;
System.out.println(day);
}
}
//定义枚举类型
enum Day {
MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
讲解:
1.调用方式:Day.MONDAY
2.序号。MONDAY, TUESDAY, WEDNESDAY ... ...这些是枚举类的实例,它们内部有默认的序号,从0开始,用方法
ordinal 获取序号,Day.MONDAY.ordinal()为0,Day.TUESDAY.ordinal()为1 ... ...依次排下去。
3.比较。内部实现了compareTo方法。可以用 == 或者equals 来判断是否相同实例,两方法都是可以的。不同类型的枚举实例用==比较时,会编译报错。
下面是一种更好的实现,好在可以自定义枚举实例的内容。
public enum ErrorCodeEn {
OK(0, "成功"),
ERROR_A(100, "错误A"),
ERROR_B(200, "错误B");