JAVA开发常用工具类 ---- 枚举工具类

本文介绍了一个用于处理枚举类型的实用工具类,通过该类可以方便地根据枚举值获取枚举对象。同时,展示了如何在实体类中使用此工具类将整型支付状态转换为支付状态枚举,从而在页面上展示友好的中文描述。

/**
* 枚举的工具类
*/
public class EnumUtil {
    public static <T extends CodeEnum> T getByCode(Integer code, Class<T> enumClass){
        for(T each: enumClass.getEnumConstants()){
            if(code.equals(each.getCode())){
                return each;
            }
        }
        return null;
    }
}


使用示例如下所示: 

 

import lombok.Getter;

/**
*支付状态枚举
*/
@Getter
public enum PayStatusEnum implements CodeEnum {
    UNPAID(0,"待支付"),
    PAID(1,"已支付"),
    REFUND(2,"已退款");

    private Integer code;

    private String message;

    PayStatusEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
/**
 * 枚举接口
 */
public interface CodeEnum {
    Integer getCode();
}
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

/**
 * 页面数据模型
 */
@Data
public class OrderVO{
  private Integer payStatus;
  @JsonIgnore
  public PayStatusEnum payStatusEnum() {
    return EnumUtil.getByCode(payStatus, PayStatusEnum.class);
  }
}

好了 , 接下来页面就可以使用orderVO对象来获取数据库中存储的类似枚举数据对应的中文值了 !!!

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值