在开发中,我们可能会遇到这样的问题:
某一个对象的某些字段比如常见的xxx的状态,字段名字叫xxxStatus,在数据库中存储的时候存的值一般是数字,
比如:0 未处理 1 已处理 2 已取消
在界面展示的时候,我们不可能直接将数字展示,需要将它的实际含义进行对应展示,以前的自己代码可能会这样写:
<td>
<c:choose>
<c:when test="${bespeakBooking.bookingState==0}">未处理</c:when>
<c:when test="${bespeakBooking.bookingState==1}">已处理</c:when>
<c:otherwise>已取消</c:otherwise>
</c:choose>
</td>
其实写这段代码的时候,我们自己可能也知道,很low,如果写了几年代码,水平还是这样子,那么。。。
今天,学会了一种“优雅”的写代码的方式:使用枚举
我们在写后台代码的时候,关于这样子的信息一般会定义一个枚举类:
public enum PayStatusEnum implements CodeEnum{
WAIT(0,"待支付"),
FINISHED(1,"已支付"),
;