当前位置: 首页> 文旅> 文化 > 枚举工具类

枚举工具类

时间:2025/7/14 2:16:46来源:https://blog.csdn.net/qq_43049583/article/details/140903175 浏览次数:0次

java中枚举工具类

由于使用到泛型,我们需要先定一个基础枚举接口BaseEnum并且定义一个getCode()方法让其他枚举子类实现

1、BaseEnum枚举基础类接口定义

/*** @author: yc* @des:  公共枚举* @date: 2023/11/27 17:40*/
public interface BaseEnum {/*** @author: yc* @des:  获取枚举编码* @date: 2023/11/27 17:40*/String getCode();}

2、EnumUtils枚举工具

/*** @author: yc* @des:  枚举工具类* @date: 2023/11/27 17:41*/
public class EnumUtils {/*** @author: yc* @des:  根据code、枚举类型 获取指定枚举* @date: 2023/11/27 17:42*/public static <T extends Enum<T> & BaseEnum> T getValueOf(Class<T> enumClass, String code) {for (T enumBean : enumClass.getEnumConstants()) {if (enumBean.getCode().equals(code)) {return enumBean;}}return null;}}

3、例如定义文件前缀枚举类并实现BaseEnum接口

/*** @author: yc* @des:  文件前缀模式枚举* @date: 2024/06/07 16:24*/
@Getter
@AllArgsConstructor
public enum FilePixModeEnum implements BaseEnum{TIMESTAMP("TIMESTAMP","时间戳"),UUID("UUID","随机字符串"),NONE("NONE","无需前缀");private String code;private String name;}

4、根据code使用枚举工具类获取枚举

FilePixModeEnum filePixModeEnum = EnumUtils.getValueOf(FilePixModeEnum.class, "NONE");
关键字:枚举工具类

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: