Java 枚举 3 个核心应用场景,告别烂代码
·
前言
枚举(Enum)是 Java 5 引入的核心特性,相比传统的int/String常量,它具备类型安全、可读性强、可扩展行为的优势。本文介绍枚举最常用的 3 个应用场景,帮你写出更优雅、易维护的代码。
1. 场景 1:状态 / 类型定义(最常用)
问题:用魔法数字或字符串定义状态,容易写错且无法编译检查。 解决方案:用枚举封装所有固定状态 / 类型。
// 订单状态枚举 public enum OrderStatus { PENDING("待支付"), PAID("已支付"), SHIPPED("已发货"), COMPLETED("已完成"), CANCELLED("已取消"); private final String desc; OrderStatus(String desc) { this.desc = desc; } public String getDesc() { return desc; } }
2. 场景 2:策略模式(替换大量 if/else)
问题:大量if-else分支判断不同类型的行为,新增逻辑需要修改原有代码。 解决方案:枚举实现接口,每个枚举项封装自己的策略逻辑。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)