欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【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;
    }
}

【效果】

【Java工具类——枚举】

本文地址:https://blog.csdn.net/MyxZxd/article/details/112838178