1。所有枚举类型都是Enum类的子类。他们继承了这个类的许多方法。其中最有用的一个是toString,这个方法能够返回枚举常量名
public enum EnumDemo {
MON("1"),TUS("2"),WES("3"),THU("4"),FRI("5"),SAT("6"),SUN("7");
private String abb;
private EnumDemo(String abb) {
this.abb =abb;
}
}
首先,枚举类型习惯上大写,MON后边的括号是构造传参的看有几个类型,
下面请看实例:
public enum ResultDemo {
// 基本定义
SUCCESS("000000", "succes"),
FAILURE("999999", "");
// 扩展定义, 待定
private String code;
private String message;
private ResultDemo( String code, String message ) {
this.code = code;
this.message = message;
}
public String getCode() {
return code;
}
public String getMessage() {
return message;
}
}
public class Test {
public static void main(String [] args) {
EnumDemo enuma = EnumDemo.MON;
EnumDemo enuma2 = EnumDemo.SAT;
System.out.println( enuma.compareTo(enuma2) );
ResultDemo re = ResultDemo.FAILURE;
System.out.println( re.getCode() + re.getMessage() );
}
看调用那个,就返回那个值,
compareTo 是比较枚举变量谁前谁后,在前返回一个负值,是他们的索引距离,在后返回一个正值,如果this==other则返回0;
注意:在比较枚举类型的时候永远不需要调用equals而直接使用“==”;就可以了