Java使用枚举优化大量if else

原代码

if("NEW".equals(param)){
    statusCode = "a";
}else if("RUNNABLE".equals(param)){
    statusCode = "b";
}

 

优化代码

 public enum Status {
 
 //定义Key对应的Value    
  NEW("a"),RUNNABLE("b"),RUNNING("c"),BLOCKED("d"),DEAD("e");
  
     public String statusCode;
 
     Status(String statusCode){
         this.statusCode = statusCode;
    }
}
 
//先定义好key 和 value
//在使用的时候就可以直接通过枚举调用了。
String statusCode = Status.valueOf(“NEW”).statusCode;

 

posted @ 2020-07-16 17:59  HkGov  阅读(1677)  评论(2编辑  收藏  举报