enum全称:enumeration,是JDK1.5引入的新特性。
常用方法:
values() | 以数组形式返回枚举类型的所有成员 |
valueOf() | 将普通字符串转换为枚举实例 |
compareTo() | 比较两个枚举成员在定义时的顺序 |
ordinal() | 获取枚举成员的索引位置 |
第一种使用方式:
public enum EnumTest {
SUCCESS,FAILURE;
public static void main(String[] args) {
EnumTest[] values = EnumTest.values();
for (EnumTest value : values) {
System.out.println(value);
// 返回索引值,默认0开始
System.out.println(value.ordinal());
System.out.println("======================");
}
switch (SUCCESS){
case SUCCESS:
System.out.println("成功");
break;
case FAILURE:
System.out.println("失败");
break;
}
}
}
返回结果:
第二种使用方式:
public enum EnumTest {
SUCCESS(200, "成功"),
FAILURE(400, "失败");
private Integer code;
private String msg;
EnumTest(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public static void main(String[] args) {
EnumTest[] values = EnumTest.values();
for (EnumTest value : values) {
System.out.println(value);
System.out.println(value.code);
System.out.println(value.msg);
System.out.println("======================");
}
System.out.println(EnumTest.FAILURE);
System.out.println(EnumTest.FAILURE.code);
System.out.println(EnumTest.FAILURE.msg);
}
}
返回结果如下: