简单使用"/>
枚举的简单使用
枚举其实也是可以去掉 if…else 的,如下:
String orderStatusDes;
if ("1".equals(orderStatus)) {orderStatusDes = "订单未支付";
} else if ("2".equals(orderStatus)) {orderStatusDes = "订单已支付";
} else if ("3".equals(orderStatus)) {orderStatusDes = "订单已发货";
} else if ("4".equals(orderStatus)) {orderStatusDes = "订单已签收";
} else if ("5".equals(orderStatus)) {orderStatusDes = "订单已评价";
}
使用枚举的方式解决,先定义一个枚举类:
@Getter
@AllArgsConstructor
public enum OrderStatusEnum {UN_PAID("1","订单未支付"),PAIDED("2","订单已支付"),SENDED("3","订单已发货"),SINGED("4","订单已签收"),EVALUATED("5","订单已评价");private String status;private String statusDes;static OrderStatusEnum of(String status) {for (OrderStatusEnum statusEnum : OrderStatusEnum.values()) {if (statusEnum.getStatus().equals(status)) {return statusEnum;}}return null;}
}
有了这个枚举,上面代码直接可以优化为一行代码:
String orderStatusDes = OrderStatusEnum.of(orderStatus).getStatusDes();
更多推荐
枚举的简单使用
发布评论