enum 枚举的使用

来源:互联网 发布:免费聊天交友软件 编辑:程序博客网 时间:2024/05/16 10:44


第一步:生成枚举类


public enum OrderState {


/** 正在受理(CX下预约单成功) */
PROCESSING {
public String getValue() {
return "0";
}
},
/** 已受理 (OMS或调度已受理 ) */
PROCESSED {
public String getValue() {
return "1";
}
},
/** 下订单失败(OMS或调度受理失败) */
ORDER_FAIL {
public String getValue() {
return "2";
}
},
/** 已通知业务员收件 */
NOTICED_COURIER {
public String getValue() {
return "3";
}
},
/** 已取件(巴枪50或700操作(已取件)) */
COURIER_PICKED {
public String getValue() {
return "5";
}
},
/** 异常收件 (收派员异常收件) */
COURIER_EPICKED {
public String getValue() {
return "6";
}
},
/** 已入柜 */
INED_CABINET {
public String getValue() {
return "9";
}
},
/** 人工消单 */
CUS_CANCEL {
public String getValue() {
return "4";
}
},
/** 已取消 */
CANCEL {
public String getValue() {
return "7";
}
};


public abstract String getValue();

}


第二步:创建枚举数组


public class AppointmentContant {


public static final String[] CANCEL_STATUS = { OrderState.PROCESSING.getValue(), OrderState.PROCESSED.getValue(),
OrderState.NOTICED_COURIER.getValue() };


/**
* 运单状态
*/
public static final String[] WAYBILL_STATUS={WaybillStatus.WAIT_DOOR.getValue(),WaybillStatus.DELIVERIESIN.getValue(),
WaybillStatus.DELIVERY.getValue() };
}


第三步 : 判断该状态是否存在枚举数组中


boolean statusCancle = ArrayUtils.contains(AppointmentContant.WAYBILL_STATUS,waybillModel.getWaybillstatus());