枚举体
小于 1 分钟languagejava
概述
public enum OrderPolicy {
ASC(0,"ASC"),DESC(1,"DESC")
;
private int index;
private String desc;
// 通过枚举值获取索引
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
OrderPolicy(int index, String desc) {
this.index = index;
this.desc = desc;
}
// 根据索引返回枚举值
static OrderPolicy of(int index){
for(OrderPolicy item:OrderPolicy.values()){
if(item.getIndex() == index) return item;
}
return null;
}
public static void main(String[] args) {
OrderPolicy orderPolicy = OrderPolicy.of(1);
System.out.println("index:" + orderPolicy.getIndex() +",desc:"+ orderPolicy.getDesc());
}
}
获取描述字段
String OrderStatusDes = OrderStatusEnum.0f(orderStatus).getDesc();
