package org.seckill.enums; /** * 使用枚舉表示常量數據字典 * Created by 18401 on 2017/11/25. */ public enum SeckillStateEnum { SUCCESS(1, "秒殺成功"), END(0, "秒殺結束"), REPEAT_KILL(-1,"重復秒殺"), INNER_ERROR(-2,"系統異常"), DATA_REWRITE(-3,"數據篡改") ; private int state; private String stateInfo; SeckillStateEnum(int state, String stateInfo) { this.state = state; this.stateInfo = stateInfo; } public int getState() { return state; } public String getStateInfo() { return stateInfo; } public static SeckillStateEnum stateOf(int index){ for(SeckillStateEnum state : values()){ if(state.getState() == index){ return state; } } return null; } }
public static SeckillStateEnum stateOf(int index){ for(SeckillStateEnum state : values()){ if(state.getState() == index){ return state; } } return null; }static<T extens Enum<T>> valueOf(class<T> enumType,String name)
根據名字返回enum實例
傳入index,獲取SeckillStateEnum的實例