程序包 cn.wjybxx.base

接口 EnumLiteMap<T extends EnumLite>


@Immutable public interface EnumLiteMap<T extends EnumLite>
实现类应该保持为不可变
作者:
wjybxx date 2023/4/1
  • 方法概要

    修饰符和类型
    方法
    说明
    default T
    checkedForNumber(int number)
    通过数字找到对应的枚举
    forNumber(int number)
    通过数字找到对应的枚举
    default T
    forNumber(int number, T def)
     
    default boolean
     
    default int
     
    获取有序的所有枚举实例(根据number排序)
    获取映射的所有枚举实例(声明序)。
  • 方法详细资料

    • values

      List<T> values()
      获取映射的所有枚举实例(声明序)。
      返回:
      不可变的list,以支持共享。
    • sortedValues

      List<T> sortedValues()
      获取有序的所有枚举实例(根据number排序)
      返回:
      不可变的list,以支持共享。
    • forNumber

      @Nullable T forNumber(int number)
      通过数字找到对应的枚举
      参数:
      number - 枚举的唯一编号
      返回:
      T 如果不存在,则返回null,而不是抛出异常
    • checkedForNumber

      default T checkedForNumber(int number)
      通过数字找到对应的枚举
      参数:
      number - 枚举的唯一编号
      返回:
      T number对应的枚举
      抛出:
      IllegalArgumentException - 如果number对应的枚举不存在,则抛出异常
    • forNumber

      default T forNumber(int number, T def)
      参数:
      number - 枚举的唯一编号
      def - 默认值
      返回:
      T number对应的枚举或默认值
    • size

      default int size()
    • isEmpty

      default boolean isEmpty()