Hutool Hutool
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
  • 快速入门

  • 核心(hutool-core)

    • AI(Hutool-ai)

    • 注解(annotation)

    • 数组(array)

    • JavaBean(bean)

    • 缓存(cache)

    • 类加载器(classloader)

    • 编码解码(codec)

    • 集合(collection)

    • 比较器(comparator)

    • 压缩(compress)

    • 类型转换(convert)

    • 数据(data)

    • 日期时间(date)

    • 异常(exception)

    • 函数(func)

    • IO流(io)

    • 语言特性(lang)

      • 简介
      • 断言工具-Assert
      • 链式接口-Chain
      • 控制台工具-Console
      • 控制台表格-ConsoleTable
      • 枚举项-EnumItem
        • 模块介绍
          • 为什么封装此模块
          • JDK问题解决
          • 相关JDK模块
        • API文档
          • name方法
          • 功能说明
          • 方法签名
          • 示例
      • 选项工具-Opt
      • 单例工具-Singleton
      • 验证工具-Validator
      • 版本工具-Version
    • Map(map)

    • 数字数学(math)

    • 网络(net)

    • 对象池(pool)

    • 反射(reflect)

    • 正则(regex)

    • 服务提供(spi)

    • 聚合操作(stream)

    • 字符串文本(text)

    • 并发和线程(thread)

    • 树结构(tree)

    • 工具集合(util)

    • XML操作(xml)

  • 定时任务(hutool-cron)

  • 加密(hutool-crypto)

  • 数据库(hutool-db)

  • 扩展(hutool-extra)

  • HTTP(hutool-http)

  • 日志(hutool-log)

  • 配置文件(hutool-setting)

  • JSON(hutool-json)

  • Office办公(hutool-poi)

  • 套接字(hutool-socket)

  • GUI(hutool-swing)

  • 指南
  • 核心(hutool-core)
  • 语言特性(lang)
Hutool
2026-01-16
目录

枚举项-EnumItem

# 枚举项-EnumItem

# 模块介绍

EnumItem是一个枚举元素通用接口,在自定义枚举上实现此接口可以用于数据转换。它提供了一套标准的枚举操作方法,使得枚举可以方便地在不同类型之间转换,同时提供了更好的可读性和易用性。

# 为什么封装此模块

  1. 统一枚举接口:为自定义枚举提供了一套标准的方法接口,便于统一处理不同枚举类型
  2. 方便数据转换:支持在int值、String值和枚举对象之间进行转换
  3. 更好的可读性:支持中文文本说明,提高枚举的可读性
  4. 数据库友好:建议保存intVal()而非ordinal(),防备需求变更导致的枚举顺序变化
  5. 简化枚举操作:提供了从值查找枚举对象的方法,简化了枚举使用

# JDK问题解决

Java标准枚举存在以下问题:

  1. 缺乏统一的接口定义,不同枚举类型的操作方法不一致
  2. 枚举与int/String类型转换需要手动实现
  3. 枚举顺序变更会导致ordinal()值变化,不适合作为数据库存储值
  4. 缺乏中文等多语言文本说明支持

EnumItem接口通过定义标准方法,解决了这些问题,使得枚举的使用更加灵活和可靠。

# 相关JDK模块

  • java.lang.Enum:Java标准枚举类
  • java.io.Serializable:支持序列化

# API文档

# name方法

# 功能说明

获取枚举名称,与Enum类的name()方法保持一致。

# 方法签名

String name();

# 示例

// 假设枚举实现了EnumItem接口
String name = MyEnum.VALUE1.name(); // 返回 "VALUE1"
控制台表格-ConsoleTable
选项工具-Opt

← 控制台表格-ConsoleTable 选项工具-Opt→

Theme by Vdoing | Copyright © 2025-2026 Hutool | Apache-2.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式