public enum AuditStateEum { DEFAULT(2,"未审核"), REFUSE(-1,"不通过"), PASS(1,"通过"); private Integer id; private String desc; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } AuditStateEum(Integer id, String desc) { this.id = id; this.desc = desc; } public static Map<Integer,AuditStateEum> enumMap=new HashMap<>(16); static { for (AuditStateEum auditStateEum: AuditStateEum.values()) { enumMap.put(auditStateEum.id,auditStateEum); } } public static AuditStateEum valueOf(Integer type){ return Optional.ofNullable(enumMap.get(type)).orElseThrow(()->new IllegalArgumentException("未知类型!")); } }
采用枚举方式储存常量
猜你喜欢
转载自blog.csdn.net/New_CJ/article/details/84245881
今日推荐
周排行