package com.gkhy.safePlatform.specialWork.enums; import java.util.HashMap; import java.util.Map; public enum RuleContinueTimeUnitEnum { TYPE_DAY((byte)1,"日"), TYPE_HOUR((byte)2,"时"), TYPE_MINUTE((byte)3,"分"), TYPE_SECOND((byte)4,"秒"), ; private Byte type; private String desc; RuleContinueTimeUnitEnum(Byte type, String desc) { this.type = type; this.desc = desc; } public Byte getType() { return type; } public void setType(Byte type) { this.type = type; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public static boolean checkTimeUnitType(Byte type){ boolean flag = false; for (RuleContinueTimeUnitEnum timeUnit : RuleContinueTimeUnitEnum.values()) { if (type.equals(timeUnit.getType())) { flag = true; } } return flag; } static Map map; static { map = new HashMap<>(); for (RuleContinueTimeUnitEnum e : RuleContinueTimeUnitEnum.values()) { map.put(e.type, e); } } public static RuleContinueTimeUnitEnum parse(Byte type) { return map.get(type); } }