当前位置: 首页 > news >正文

java学习笔记(3)

枚举类型三大应用场景

一、场景一:定义系统状态

日常开发中经常需要固定状态值,使用枚举代替普通常量,规范统一数据,还能在编译阶段校验数据合法性,避免传入错误数值。常用于订单状态、用户身份、任务进度等场景。

java

public enum OrderState {
WAIT_PAY,
PAID,
SEND_GOODS,
FINISH,
CANCEL
}

使用时直接调用枚举常量,代码清晰直观,后期修改状态只需改动枚举类即可,维护十分方便。

二、场景二:简化多分支判断

传统业务判断需要大量if else语句,代码臃肿杂乱。利用枚举封装不同业务行为,直接调用对应枚举实现功能,彻底消除繁琐判断语句,符合程序开发开闭原则,新增功能无需改动原有代码。

java

public enum PayWay {
ALIPAY{
public void pay(){
System.out.println(“支付宝完成支付”);
}
},
WECHAT{
public void pay(){
System.out.println(“微信完成支付”);
}
};
public abstract void pay();
}

三、场景三:统一定义返回结果

在后端项目中,用枚举统一管理接口响应编码与提示信息,统一前后端交互规范,全局错误提示、成功提示集中管理,项目整体结构更加规整,便于团队协作开发与统一调试。

java

public enum ResultMsg {
SUCCESS(200,“请求成功”),
ERROR(500,“服务器异常”),
PARAM_ERR(400,“参数输入错误”);
private int code;
private String info;
ResultMsg(int code,String info){
this.code=code;
this.info=info;
}
}

四、总结

枚举类型安全性高、可读性强、扩展性好,能够替代常量定义、优化业务逻辑、统一项目规范,是Java日常开发里实用性极强的语法,在项目开发和课程作业中都被广泛使用。

http://www.jsqmd.com/news/868637/

相关文章:

  • PHP 的 resource(如数据库连接、文件句柄)不能被序列化。
  • 【Linux】Socket编程UDP
  • 如何快速安装TrollStore:iOS 14-16.6.1设备一键安装的终极指南
  • 水性聚氨酯砂浆厂家推荐:2026水性聚氨酯砂浆定制供应商口碑实力推荐 - 栗子测评
  • 设计模式系列文章(基础篇第 1 篇):初识设计模式——从重复踩坑到优雅编码
  • 从Python到微调:6个月小白也能掌握的大模型应用开发路线图(收藏版)
  • 6G时代下的语义通信:重塑信息交互的未来图景
  • 29个月未修!Google意外泄露Chromium永久驻留漏洞:浏览器秒变JS僵尸网络
  • MySQL 部门表:树结构 (自关联) vs 非树结构 (扁平化 / 冗余字段)
  • 二叉搜索树(BST)详解
  • cann-learning-hub - 昇腾CANN学习资源一站式指南
  • 2026年最严重终端安全事件:Microsoft Defender双零日漏洞深度解析与防御实战
  • 【即插即用完整代码】AAAI 2026 “一看就懂,先扫后察”大模型让视频异常无处遁形!
  • H3CSE 高性能园区网:生成树保护机制
  • 兄弟反目成仇?《易经》深挖人性:猜疑才是最大祸根
  • 论文修改踩坑无数?paperxie 帮你一站式搞定查重与 AIGC 降重难题
  • 跨国零售企业网络升级实践:如何打通全球零售网络
  • SQL注入入门篇 小白 新手逻辑讲解 主流四步 简单易懂
  • ElevenLabs广西话输出突然失真?一文定位3类隐藏错误:声母浊化丢失、入声韵尾截断、连读变调失效
  • 从存储革命到计算革命:eMRAM存算一体芯片的现状、迷思与终极蓝图
  • H3CSE 高性能园区网:Smart Link 与 Monitor Link 技术详解
  • CAN一致性-物理层--高压通信范围测试
  • CI算法详解
  • 【最新源码】JewelryShop商城系统设计c123
  • 数据库局部变量,全局变量,流程控制
  • 为什么你的ElevenLabs江苏话输出总像“普通话+口音”?揭秘吴语连读变调(sandhi)缺失的4个隐藏参数及patch级修复方案
  • 【YOLO目标检测全栈实战】65 让YOLO开口说话:YOLO-World + 多模态大模型的端到端对话系统实战
  • WebView 被注入的隐形炸弹——远程代码执行漏洞与安全硬核加固指南
  • 终极Figma中文界面改造指南:3分钟让英文设计工具变身母语助手
  • 倚天剑术58--给PDF文件盖电子章