Interface Enumers<E extends Enumers<E>>

Type Parameters:
E - Enum类型
All Superinterfaces:
Serializable
All Known Subinterfaces:
EnumMap<E>

public interface Enumers<E extends Enumers<E>> extends Serializable
枚举元素通用接口,在自定义枚举上实现此接口可以用于数据转换 数据库保存时建议保存 intVal()而非ordinal()防备需求变更
Since:
Java 17+
Author:
Kimi Liu
  • 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

    • intVal

      int intVal()
      枚举编码
      Returns:
      编码
    • name

      String name()
      枚举名称
      Returns:
      名称
    • text

      default String text()
      在中文语境下,多数时间枚举会配合一个中文说明
      Returns:
      描述
    • 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