JavaWeb中枚举的使用

使用目的

在数据库中,状态变量大多用0,1这样的数字来存储。但如果表较多,需要定义的状态变量也较多的话,在项目的开发中若是用数字来表示状态,容易混淆各个数字对应的状态。

就拿订单状态举例,其中就可能包含“新订单”、“已完成”、“已取消”三种状态。如果不使用枚举,我们在代码层进行判断的时候总是要去思考这个状态对应的状态码是多少。

实例

订单状态枚举类

@Getter
public enum OrderStatusEnum {

    NEW(0, "新订单"),
    FINISH(1,"已完成"),
    CANCEL(1, "已取消")
    ;

    private Integer code;

    private String message;

    OrderStatusEnum(Integer code, String message){
        this.code = code;
        this.message = message;
    }
}

枚举类使用场景

/** 订单状态,默认为新下单 **/
    private Integer orderStatus = OrderStatusEnum.NEW.getCode();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值