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