【Java工具类——枚举】
程序员文章站
2022-06-23 10:44:36
【前言】 最近一直在做平台支付,就是对接支付宝、微信、银联等,因为我要对外提供一个外部下订单的API的方法,所以下单会用到了很多的状态,如果我们用这些状态比如:待付款那么查询、存储,效率都是非常低的,所以我们就用枚举,解决了这个问题,之前也学习过,但是现在和项目实战联系起来了,那么就总结一下吧。【枚举】package com.example.Enum;import lombok.Data;import lombok.Getter;/** * @Describ......
【前言】
最近一直在做平台支付,就是对接支付宝、微信、银联等,因为我要对外提供一个外部下订单的API的方法,所以下单会用到了很多的状态,如果我们用这些状态比如:待付款那么查询、存储,效率都是非常低的,所以我们就用枚举,解决了这个问题,之前也学习过,但是现在和项目实战联系起来了,那么就总结一下吧。
【枚举】
package com.example.Enum;
import lombok.Data;
import lombok.Getter;
/**
* @Describe: 这个枚举是当订单状态
* 1-待付款 2-待发货,无退款流程 3-待发货,有退款流程 4-待收货,无退货流程 5-待收货,有退货流程 6-已完成 7-已取消
* @Author: 赵晓东
* @Date: 14:46 2021-1-19
* @param:
* @return:
*/
@Getter
public enum OrderStatusEnum {
NO_PAY(1,"待付款"),
NO_SEND(2,"待发货"),
NO_RECEIVE(3,"待收货"),
FINISH(4,"已完成"),
CANCELED(5,"已取消")
;
//成员变量
private int code;
private String desc;
//构造方法
OrderStatusEnum(int code, String desc) {
this.code = code;
this.desc = desc;
}
//普通方法
public static String getName(int index){
for ( OrderStatusEnum orderStatusEnum : OrderStatusEnum.values()){
if (orderStatusEnum.getCode() == index){
return orderStatusEnum.getDesc();
}
}
return null;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
【效果】
本文地址:https://blog.csdn.net/MyxZxd/article/details/112838178