/**
* @author sunpeihua
*
*
*/
public enum OrderStateEnum {
//信息:下单;状态码:1
PAO("下单", 1), FLAP("一级审核通过", 2), FLAF("一级审核不通过", 3);
private String message;
private int state;
//利用构造函数,获取信息和状态码
private OrderState(String message, int state) {
this.message = message;
this.state = state;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
//利用信息获取状态码
public static int getStateByMessage(String message) {
for (OrderState c : OrderState.values()) {
if (c.getMessage().equals(message.trim())) {
return c.state;
}
}
return 0;
}
//利用状态码获取信息
public static String getMessageByState(int state) {
for (OrderState c : OrderState.values()) {
if (c.getState() == state) {
return c.message;
}
}
return null;
}
public static void main(String[] args) {
System.out.println(OrderState.PAO.getMessage());
System.out.println(OrderState.PAO.getState());
System.out.println(OrderState.getMessageByState(1));
System.out.println(OrderState.getStateByMessage("一级审核通过"));
}
}
main方法为测试调用:
运行结果: