Interface BaseEnum<T extends Serializable>
- Type Parameters:
T- 枚举值类型,需实现Serializable接口
- All Superinterfaces:
com.baomidou.mybatisplus.annotation.IEnum<T>
- All Known Implementing Classes:
IsEnabled, StrTrueValidated
public interface BaseEnum<T extends Serializable>
extends com.baomidou.mybatisplus.annotation.IEnum<T>
基础枚举接口,提供通用的枚举处理方法.
- Since:
- 1.0.0
- Author:
- Liu,Dongdong
-
Method Summary
Modifier and TypeMethodDescriptionconvertOptions(Class<? extends BaseEnum<?>> baseEnum, Class<? extends Options> clazz) 将枚举转换为选项列表.获取枚举描述.static <E extends Enum<E> & BaseEnum<T>, T extends Serializable>
EgetEnumConstants(T value, Class<E> clazz) 根据枚举值获取对应的枚举实例.default boolean判断是否为默认值.Methods inherited from interface com.baomidou.mybatisplus.annotation.IEnum
getValue
-
Method Details
-
getEnumConstants
static <E extends Enum<E> & BaseEnum<T>, T extends Serializable> E getEnumConstants(T value, Class<E> clazz) 根据枚举值获取对应的枚举实例.- Type Parameters:
E- 枚举类型T- 枚举值类型- Parameters:
value- 枚举值clazz- 枚举类型Class对象- Returns:
- 匹配的枚举实例,未找到返回null
-
convertOptions
-
getDescription
-
isDefault
default boolean isDefault()判断是否为默认值.- Returns:
- true表示是默认值,false表示不是默认值
-