MAC-简化版枚举工具类
设计一个更简单的枚举工具类,不需要定义接口,而是通过函数式接口来获取枚举的code值
这样枚举类不需要实现特定接口,更加灵活
同时保留缓存机制提高性能
下面是一个更简单、更易用的枚举工具类实现,保留了核心功能但简化了设计:
import java.util.HashMap;
import java.util.Map;/*** 简化版枚举工具类*/
public class SimpleEnumUtil {/*** 根据code获取枚举项* @param enumClass 枚举类* @param code 枚举项的code值* @return 对应的枚举项,找不到返回null*/public static <E extends Enum<E>> E getByCode(Class<E> enumClass, String code) {if (code == null || enumClass == null) {return null;}// 遍历枚举值for (E enumConstant : enumClass.getEnumConstants()) {try {// 使用反射获取code值String enumCode = (String) enumClass.g