news 2026/5/23 4:09:12

java学习笔记(3)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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日常开发里实用性极强的语法,在项目开发和课程作业中都被广泛使用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 4:04:13

CANN推理服务化实战:如何让昇腾NPU在生产环境稳定输出

CANN推理服务化实战:如何让昇腾NPU在生产环境稳定输出 前阵子帮一个语音识别团队把模型部署到生产环境。开发环境跑得挺好,延迟15ms,吞吐也够用。结果上线第一天,QPS刚过50就开始出现偶发的OOM错误,延迟从15ms飙升到20…

作者头像 李华
网站建设 2026/5/23 4:02:49

MCB900 V4评估板硬件文档问题与解决方案

1. MCB900 V4评估板文档缺失问题解析最近收到不少工程师反馈,在使用MCB900 V4评估板时遇到了文档与实际硬件不匹配的情况。作为一名长期使用Keil开发工具的老用户,我完全理解这种困扰——当你拿到一块新开发板,却发现随附文档与实物对不上号时…

作者头像 李华
网站建设 2026/5/23 3:52:05

量子态相似性度量:迹距离与保真度的工程应用

1. 量子态相似性度量的工程意义 在量子计算的实际应用中,我们经常需要比较两个量子态的相似程度。比如在量子电路验证时,需要确认实际输出的量子态是否与理论预期相符;在量子纠错中,要评估噪声对量子态的影响程度;在量…

作者头像 李华
网站建设 2026/5/23 3:50:31

Claude Mythos Preview:AI主导攻防的范式跃迁

1. 项目概述:一场静默却震耳欲聋的AI能力跃迁这周,整个AI安全圈没有爆炸性新闻稿,没有铺天盖地的发布会直播,只有一份措辞克制、数据密集的系统卡片(System Card)和一份由英国AI安全研究所(AISI…

作者头像 李华
网站建设 2026/5/23 3:49:33

机器人视觉修复与动作映射技术解析

1. 机器人视觉修复技术概述 在机器人操作任务中,视觉反馈的准确性和可靠性直接影响着执行效果。传统方法往往直接将人类操作视频作为机器人学习的输入,但这存在显著的视觉差异问题——人类手部形态与机器人手部结构完全不同。我们的视觉修复技术通过三个…

作者头像 李华
网站建设 2026/5/23 3:48:26

Python3 迭代器与生成器

Python3 迭代器与生成器 引言 在Python编程中,迭代器和生成器是两个重要的概念,它们在处理数据集合时提供了灵活且高效的方法。本文将详细介绍Python3中的迭代器和生成器,包括它们的定义、使用方法以及在实际编程中的应用。 迭代器 定义 迭代器是一个可以记住遍历的位置…

作者头像 李华