1.定义枚举类
package main.enums;
/**
* Created by wwm on 2016/7/29.
*/
public enum KjtOrderStatus {
SYSTEM_CANCEL("-4","系统作废"),
CANCEL("-1","作废"),
FOR_CHECK("0","待审核"),
FOR_OUTBOUND("1","待出库"),
HAVE_OUTBOUND_TO_DECLARE("4","已出库待申报"),
HAVE_DECLARE_TO_CLEARANCE("41","已申报待通关"),
HAVE_CLEARANCE_TO_CUSTOMER("45"," 已通关发往顾客"),
ORDER_FINISHED("5","订单完成"),
DECLARE_INVALID_FAILURE_ORDER("6","申报失败订单作废"),
CLEARANCE_FAILED_ORDER_INVALID("65","通关失败订单作废"),
ORDER_REJECTED("7","订单拒收");
private String code;
private String desc;
private KjtOrderStatus(String code, String desc){
this.code=code;
this.desc=desc;
}
public String getCode() {
return code;
}
public String getDesc() {
return desc;
}
public static KjtOrderStatus valueOfCode(String code){
for(KjtOrderStatus value:KjtOrderStatus.values()){
if(value.getCode().equals(code)){
return value;
}
}
throw new RuntimeException("无匹配的OrderStatus");
}
}
2.使用枚举类
package main.enums;
/**
* Created by wwm on 2016/8/3.
*/
public class EnumsTest {
public static void main(String[] args) {
KjtOrderStatus orderStatus = KjtOrderStatus.CANCEL;
switch (orderStatus){
case CANCEL:
System.out.println("测试--"+orderStatus.getDesc());
break;
default:
System.out.println("测试---"+orderStatus.getDesc());
}
}
}
3.运行结果
枚举类可以在判断的时候使代码更加优雅,好看