设计一个更简单的枚举工具类,不需要定义接口,而是通过函数式接口来获取枚举的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
订阅专栏 解锁全文
1291






