类 EnumUtils

java.lang.Object
spring.turbo.util.EnumUtils

public final class EnumUtils extends Object
枚举类型相关工具
从以下版本开始:
1.0.2
作者:
应卓
  • 方法详细资料

    • getEnum

      @Nullable public static <E extends Enum<E>> E getEnum(Class<E> enumClass, String enumName)
      获取枚举值
      类型参数:
      E - 枚举类型泛型
      参数:
      enumClass - 枚举类型
      enumName - 枚举字符串
      返回:
      枚举值
    • getEnum

      @Nullable public static <E extends Enum<E>> E getEnum(Class<E> enumClass, String enumName, @Nullable E defaultEnum)
      获取枚举值
      类型参数:
      E - 枚举类型泛型
      参数:
      enumClass - 枚举类型
      enumName - 枚举字符串
      defaultEnum - 默认值
      返回:
      枚举值
    • getEnumIgnoreCase

      @Nullable public static <E extends Enum<E>> E getEnumIgnoreCase(Class<E> enumClass, String enumName)
      获取枚举值 (忽略大小写)
      类型参数:
      E - 枚举类型泛型
      参数:
      enumClass - 枚举类型
      enumName - 枚举字符串
      返回:
      枚举值
    • getEnumIgnoreCase

      @Nullable public static <E extends Enum<E>> E getEnumIgnoreCase(Class<E> enumClass, String enumName, @Nullable E defaultEnum)
      获取枚举值 (忽略大小写)
      类型参数:
      E - 枚举类型泛型
      参数:
      enumClass - 枚举类型
      enumName - 枚举字符串
      defaultEnum - 默认值
      返回:
      枚举值
    • getEnumList

      public static <E extends Enum<E>> List<E> getEnumList(Class<E> enumClass)
      获取所有的枚举值
      类型参数:
      E - 枚举类型泛型
      参数:
      enumClass - 枚举类型
      返回:
      所有的枚举值
    • getEnumMap

      public static <E extends Enum<E>> Map<String,E> getEnumMap(Class<E> enumClass)
      获取所有的枚举值
      类型参数:
      E - 枚举类型泛型
      参数:
      enumClass - 枚举类型
      返回:
      所有的枚举值
    • isValidEnum

      public static <E extends Enum<E>> boolean isValidEnum(Class<E> enumClass, String enumName)
      判断字符串是否为合法的枚举值
      类型参数:
      E - 枚举类泛型
      参数:
      enumClass - 枚举类型
      enumName - 枚举字符串
      返回:
      合法时返回 true 否则返回 false
    • isValidEnumIgnoreCase

      public static <E extends Enum<E>> boolean isValidEnumIgnoreCase(Class<E> enumClass, String enumName)
      判断字符串是否为合法的枚举值 (忽略大小写)
      类型参数:
      E - 枚举类泛型
      参数:
      enumClass - 枚举类型
      enumName - 枚举字符串
      返回:
      合法时返回 true 否则返回 false