枚举的简单使用

编程入门 行业动态 更新时间:2024-10-27 06:28:59

枚举的<a href=https://www.elefans.com/category/jswz/34/1770983.html style=简单使用"/>

枚举的简单使用

枚举其实也是可以去掉 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();

更多推荐

枚举的简单使用

本文发布于:2023-11-30 12:13:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1649931.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:简单

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!