public enum MyEnum {
//FIRST、SECOND对应 MyEnum(String code,String message) 构造方法
//THREE 对应 MyEnum() 构造方法
FIRST("1001","错误消息"),
SECOND("1002","成功消息"),
THREE;
// code 和 message 提供 get方法
//FIRST.getCode()+":"+FIRST.getMessages() 可以获取 FIRST("1001","错误消息")
private String code;
private String message;
MyEnum(String code,String message) {
this.code = code;
this.message = message;
}
MyEnum() {
}
public String getCode() {
return this.code;
}
public String getMessages() {
return this.message;
}
}
@Test
void testEnum() {
System.out.println(MyEnum.FIRST);//FIRST
System.out.println(MyEnum.SECOND);//SECOND
System.out.println(MyEnum.FIRST.ordinal());//0
System.out.println(MyEnum.SECOND.ordinal());//1
//枚举同样的值,都相等
MyEnum FIRST = MyEnum.FIRST;
MyEnum FIRST2 = MyEnum.FIRST;
boolean equals = FIRST.equals(FIRST2);
System.out.println(equals);//true
System.out.println(FIRST.getCode()+":"+FIRST.getMessages());//1001:错误消息
MyEnum three = MyEnum.THREE;
System.out.println("THREE code :"+three.getCode());//THREE code :null
//通过MyEnum.values() 获取所有的内容
//然后通过 MyEnum.ordinal() 获取对应的索引位置
MyEnum[] myEnums = MyEnum.values();
MyEnum myEnum = null;
for(int i=0;i<=myEnums.length-1;i++){
int index = myEnums[i].ordinal();
if(index == 1){
myEnum = myEnums[i];
}
}
System.out.println(myEnum);//SECOND
}