/** * 转换字符串为枚举 * * @param strVal * @param enums * @return */ public static <T extends ICustomEnum> T parse(String strVal, T[] enums) { // 断言参数不为空 Assert.notNullOrEmpty(enums, "enums is null or empty"); for (T $enum : enums) { if ($enum.strVal().equals(strVal)) { return $enum; } } throw new RuntimeException("can't parse strVal " + strVal); }
/** * 转换整数值为枚举 * * @param intVal * @param enums * @return */ public static <T extends ICustomEnum> T parse(int intVal, T[] enums) { // 断言参数不为空 Assert.notNullOrEmpty(enums, "null enums"); for (T $enum : enums) { if ($enum.intVal() == intVal) { return $enum; } } throw new RuntimeException("can't parse intVal " + intVal); }