Enum类是JDK1.5引入的新特性,存放在java.lang包中,项目开发中,大多用于表示当前状态,例如:
private enum Status {
START,RUNNING,FINISH,ERR
}
比定义静态整型变量简洁方便,借助Enum类的成员方法ordinal() 转换成int类型非常容易:
int tmp = Status.RUNNING.ordinal();
System.out.println(tmp); // tmp = 1
其他常用的方法还有
- values()方法: 静态方法,返回一个包含全部枚举值的数组。
Status[] list = Status.values();
for(Status s : list){
System.out.print(s + ",");
}
//打印结果:START,RUNNING,FINISH,ERR,
- toString()方法: 返回枚举常量的名称。
Status s = Status.START;
System.out.println(s); //返回结果: START
- valueOf()方法: 这个方法对应于toString方法,返回带指定名称的枚举常量。
Status.valueOf("FINISH"); // 返回结果: Status.FINISH
- equals()方法: 比较两个枚举类对象的引用