程序包 cn.linjpxc.enumx

类 Enums

java.lang.Object
cn.linjpxc.enumx.Enums

public final class Enums extends Object
提供常用的枚举工具。
作者:
linjpxc
  • 方法详细资料

    • getValueType

      public static <E extends Enum<E> & EnumValue<E, V>, V> Class<V> getValueType(Class<E> clazz)
    • valueOf

      public static <E extends Enum<E> & EnumValue<E, V>, V> E valueOf(Class<E> enumType, Object value)
      返回指定的枚举常量。可以是枚举值,也可以是枚举名称(忽略大小写敏感)的枚举常量。不自动转换基础类型。
      类型参数:
      E - 枚举类型
      V - 值类型
      参数:
      enumType - 枚举类型class
      value - 自定的值
      返回:
      返回枚举常量
    • valueOf

      public static <E extends Enum<E> & EnumValue<E, V>, V> E valueOf(Class<E> enumType, Class<V> valueType, Object value)
    • valueOf

      public static <E extends Enum<E> & EnumValue<E, V>, V> E valueOf(Class<E> enumType, Object value, boolean primitiveConvert)
    • valueOf

      public static <E extends Enum<E> & EnumValue<E, V>, V> E valueOf(Class<E> enumType, Class<V> valueType, Object value, boolean primitiveConvert)
      返回指定的枚举值,也可以是枚举名称(不区分大小写)的枚举常量。
      类型参数:
      E - 枚举类型
      V - 值类型
      参数:
      enumType - 枚举类型class
      value - 自定的值
      primitiveConvert - 基础类型是否自动转换
      返回:
      返回枚举常量
    • valueOfIgnoreCase

      public static <E extends Enum<E>> E valueOfIgnoreCase(Class<E> enumType, String name)
      返回指定名称的枚举常量。该名称与此类型中声明的枚举常量的标识,忽略大小写比较(不允许使用多余的空白字符)。
      类型参数:
      E - 枚举类型
      参数:
      enumType - 枚举类型的 class
      name - 枚举常量的名称
      返回:
      具有指定名称的枚举常量
    • exists

      public static <E extends Enum<E>> boolean exists(Class<E> enumType, String name)
      判断指定枚举类型的枚举常量是否存在。
      类型参数:
      E - 枚举类型
      参数:
      enumType - 枚举类型 class。
      name - 枚举常量名称。
      返回:
      若常量存在,则返回true,否则返回false。
    • existsIgnoreCase

      public static <E extends Enum<E>> boolean existsIgnoreCase(Class<E> enumType, String name)
      判断指定枚举类型的枚举常量是否存在。忽略大小写。
      类型参数:
      E - 枚举类型
      参数:
      enumType - 枚举类型 class。
      name - 枚举常量名称。
      返回:
      若常量存在,则返回true,否则返回false。
    • exists

      public static <E extends Enum<E> & EnumValue<E, V>, V> boolean exists(Class<E> enumType, V value)
      判断指定枚举类型的枚举值是否存在。
      类型参数:
      E - 枚举类型
      V - 枚举值类型
      参数:
      enumType - 枚举类型 class。
      value - 枚举值
      返回:
      若枚举值存在,则返回true,否则返回false。
    • list

      public static <E extends Enum<E>> List<E> list(Class<E> enumType)
    • map

      public static <E extends Enum<E>> Map<String,E> map(Class<E> enumType)
    • valueMap

      public static <E extends Enum<E> & EnumValue<E, V>, V> Map<V,E> valueMap(Class<E> enumType)