使用目的
在数据库中,状态变量大多用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();