- 存放枚举
对应状态码
public enum ShopStateEnum {
CHECK(0,"审核中"),OFFLINE(-1,"非法店铺"),SUCCESS(1,"操作成功"),
PASS(2,"通过认证"),INNER_ERROR(-1001,"内部系统错误"),NULL_SHOPID(-1002,"ShopId为空");
- 私有属性后来存放
private int state;//状态码
private String stateInfo;//状态
- 对枚举进行遍历
//传入一个状态码,放回对应的状态
public static ShopStateEnum stateOf(int state) {
for (ShopStateEnum stateEnum : values()) {
if(stateEnum.getState() == state) {
return stateEnum;
}
}
return null;
}
- 枚举的使用
// 返回多个成功的构造器
public ShopExecution(ShopStateEnum stateEnum ,List<TbShop> shopList) {
this.state=stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
this.shopList = shopList;
}