news 2026/10/4 2:04:46

哪些常量用枚举,哪些用类

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
哪些常量用枚举,哪些用类

枚举 vs 常量类的选择标准

使用枚举的情况

  1. 有限且固定的值集合

    • 如:[StatsTypeEnum](file://D:\Desktop\ai_wei\projects\F-XA-01\code\f-xa-01-api\f-xa-01-api-common\src\main\java\com\aiwei\common\enumeration\StatsTypeEnum.java#L7-L50)(平均值、方差、范围、幅度)
    • 如:星期几、月份、状态码等
  2. 需要类型安全的参数传递

    • 避免传入非法值
    • 编译时就能发现错误
  3. 需要遍历所有可能值

    • 使用values()方法获取所有枚举值
    • 如:下拉菜单选项、配置类型等
  4. 配合 switch 语句使用

    • 提供更好的 IDE 支持和类型检查

使用常量类的情况

  1. 单纯的键值对映射

    • 如:[MessageConstant](file://D:\Desktop\ai_wei\projects\F-XA-01\code\f-xa-01-api\f-xa-01-api-common\src\main\java\com\aiwei\common\constant\MessageConstant.java#L5-L84) 中的错误消息
    • 不需要类型安全检查的字符串或数字
  2. 配置信息或标识符

    • 如:数据库表名、API 端点、环境变量名
    • 值可能会动态变化
  3. 大量独立的常量

    • 没有关联性或逻辑分组
    • 不需要枚举的特殊方法(values()、ordinal()等)
  4. 向后兼容性考虑

    • 已有大量代码使用字符串或数字常量
    • 不方便重构为枚举

您项目中的应用

  • [StatsTypeEnum](file://D:\Desktop\ai_wei\projects\F-XA-01\code\f-xa-01-api\f-xa-01-api-common\src\main\java\com\aiwei\common\enumeration\StatsTypeEnum.java#L7-L50)✓ 应该用枚举 - 固定的统计类型,需要类型安全
  • [MessageConstant](file://D:\Desktop\ai_wei\projects\F-XA-01\code\f-xa-01-api\f-xa-01-api-common\src\main\java\com\aiwei\common\constant\MessageConstant.java#L5-L84)✓ 适合用常量类 - 错误消息文本,不需要枚举特性
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/4 0:40:01

FaceFusion镜像内置缓存机制提升重复任务效率

FaceFusion镜像内置缓存机制提升重复任务效率在数字内容创作领域,一个常见的场景是:设计师需要为一段30秒的视频逐帧替换主角人脸,尝试不同风格参数生成多组预览效果。传统流程下,即便前后帧中的人物几乎完全相同,系统…

作者头像 李华
网站建设 2026/10/4 0:38:36

【隐私合规迫在眉睫】:Open-AutoGLM一键启用的5大应急防护机制详解

第一章:Open-AutoGLM 应急隐私保护方案概述在数据驱动的智能服务快速发展的背景下,大语言模型(LLM)面临日益严峻的隐私泄露风险。Open-AutoGLM 作为一种面向应急场景设计的隐私保护方案,旨在确保用户敏感信息在模型推理…

作者头像 李华
网站建设 2026/10/4 0:16:10

Open-AutoGLM遇上PIPL:企业必须掌握的5大合规技术要点

第一章:Open-AutoGLM 个人信息保护法适配方案在构建和部署 Open-AutoGLM 系统时,必须确保其符合《中华人民共和国个人信息保护法》(PIPL)的相关要求。该系统在设计阶段即引入数据最小化、目的限制与用户授权机制,以保障…

作者头像 李华
网站建设 2026/10/3 11:42:41

Langchain-Chatchat结合RAG技术提升回答质量

Langchain-Chatchat结合RAG技术提升回答质量 在企业知识管理日益复杂的今天,一个常见的场景是:员工需要快速查询公司内部的上百页制度文档,却不得不手动翻找、反复确认条款细节。而当他们尝试使用通用AI助手提问时,得到的回答往往…

作者头像 李华
网站建设 2026/10/3 11:45:13

用Langchain-Chatchat将PDF、Word转为可问答的知识库

用Langchain-Chatchat将PDF、Word转为可问答的知识库 在企业日常运营中,知识散落在成百上千份合同、制度文档和产品手册里,员工常常为了查一条年假政策翻遍整个共享文件夹。更糟的是,当新员工提问“我们和某供应商的付款周期是多久&#xff1…

作者头像 李华