介绍
ordinal 用于获取当前枚举在定义时的索引, 从 0 开始 依次累加,当做一些状态存储时,使用状态的索引顺序来代表莫一个状态,例如 一个枚举中定义了 oneDay, twoDay, threedDay 使用 ordinal 获取时分别值为 0,1,2 即存储的 0,1,2 分别代表了上面的三个枚举。
示例
枚举定义:
public enum TaskExportEnum {
RUNNING("调度中"),
FINISH("已完成"),
FAILED("失败");
private String taskState;
TaskExportEnum(String taskState) {
this.taskState = taskState;
}
public String getTaskState() {
return this.taskState;
}
}
main 以及运行
/**
* Hello world!
*
*/
public class App
{
public static void main(String[] args) {
System.out.println(TaskExportEnum.RUNNING.ordinal() + "----" + TaskExportEnum.RUNNING.getTaskState());
System.out.println(TaskExportEnum.FAILED.ordinal() + "----" + TaskExportEnum.FAILED.getTaskState());
System.out.println(TaskExportEnum.FINISH.ordinal() + "----" + TaskExportEnum.FINISH.getTaskState());
}
}
--------------结果-------------
0----调度中
2----失败
1----已完成