原文链接:https://blog.youkuaiyun.com/IBLiplus/article/details/82873908
在很多时候我们定义一些状态量都是使用0或者1,-1这样在数据库中定义,这样的数据存放在数据库的相应字段中方便数据读取,但是只存储数字,如果定义的表很多,对应的字段也很多,设计的状态就非常多,编码很容易分辨不清楚,一方面去数据库中查看相应字段的注释非常费时间,而且容易产生差错,如果我们使用枚举类,这个问题就很好的解决了。
比如当我们定义了许多状态量,比如订餐支付,未支付,订单的完结,派送,制作等有许多状态,如果不使用枚举,我们在代码层进行判断的时候总是要去思考这个状态是定义的什么呢,0还是-1呢,当项目比较大的时候,光靠我们记是不行的,干脆我们就使用枚举来简化我们的编程,而且还较少了逻辑上出错的可能。
下面简单看一下一个枚举类:
@Getter
public enum ProductEnum {
UP(0, "在架"),
DOWN(1, "下架");
private Integer code;
private String message;
ProductEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
}
class RunTest{
public static void main(String[] args) {
System.out.println(ProductEnum.UP.getCode());
}
}
看到这里是怎样使用的吧,我们在编程的时候,只需要更多的去思考业务的逻辑可行性,比如我要查询上架的商品,就直接查询UP所对应的code,而我们则不需要关心code是什么。这个意思到这里应该就很明白了吧!
枚举的使用在项目开发中是非常重要的。