java类型转换:enum与int

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()方法: 比较两个枚举类对象的引用

你可能感兴趣的:(Java)