Interface Enums<E extends Enums<E>>

Type Parameters:
E - Enum类型
All Superinterfaces:
Serializable

public interface Enums<E extends Enums<E>> extends Serializable
枚举元素通用接口,在自定义枚举上实现此接口可以用于数据转换 数据库保存时建议保存 intVal()而非ordinal()防备需求变更
  • Method Summary

    Modifier and Type
    Method
    Description
    default E
    from(Integer intVal)
    通过int类型值查找兄弟其他枚举
    default E
    from(String strVal)
    通过String类型的值转换,根据实现可以用name/text
    int
     
    default E[]
    获取所有枚举对象
     
    default String
    在中文语境下,多数时间枚举会配合一个中文说明
  • Method Details

    • name

      String name()
    • text

      default String text()
      在中文语境下,多数时间枚举会配合一个中文说明
      Returns:
      enum名
    • intVal

      int intVal()
    • items

      default E[] items()
      获取所有枚举对象
      Returns:
      枚举对象数组
    • from

      default E from(Integer intVal)
      通过int类型值查找兄弟其他枚举
      Parameters:
      intVal - int值
      Returns:
      Enum
    • from

      default E from(String strVal)
      通过String类型的值转换,根据实现可以用name/text
      Parameters:
      strVal - String值
      Returns:
      Enum