在Java中,使用泛型可以创建一个通用的枚举工具类,以便在处理不同类型的枚举时提供一致的方
法。以下是一个示例,展示了如何创建一个泛型枚举工具类,包括一些常用的方法,如获取枚举
值、根据名称查找枚举等。
public class EnumUtils {
/**
* 根据名称获取枚举值
*
* @param enumClass 枚举类的Class对象
* @param name 枚举名称
* @param <E> 枚举类型
* @return 枚举值,如果未找到则返回null
*/
public static <E extends Enum<E>> E fromName(Class<E> enumClass, String name) {
if (name == null) {
return null;
}
try {
return Enum.valueOf(enumClass, name);
} catch (IllegalArgumentException e) {
return null;
}
}
/**
* 根据索引获取枚举值
*
* @param enumClass 枚举类的Class对象
* @param index 索引
* @param <E> 枚举类型
* @re
订阅专栏 解锁全文
912

被折叠的 条评论
为什么被折叠?



