Java枚举类使用Lombok方式

2022-09-03 15:29:17 57 0
魁首哥

目录

  • Java枚举类使用Lombok
    • 普通写法
    • Lombok写法
    • 更精简的写法
  • Java自定义枚举类
    • 枚举类的创建
    • 枚举类的使用

Java枚举类使用Lombok

枚举类是一个特殊的常量类,由于其特殊的设计,具有简洁性、安全性以及便捷性,在开发中被普遍使用。

Java枚举类使用Lombok方式

本文简单介绍一下如何使用Lombok进行枚举类定义。

  • 按照阿里巴巴的规范,所有的枚举类型字段必须要编程有注释,说明每个数据项的用途。
  • 这里为了节省篇幅就省略了。

普通写法

public enum BoolEnum {
  TRUE(1), FALSE(0);
  private Integer value;
  BoolEnum(Integer value) {
    this.value = value;
  }python
  public Integer getValue() {
    return value;
  }
 
  @Override
  public String toString() {
    return "SeasonEnum{value=" + value + '}';
  }
 
}

Lombok写法

由于枚举类的构造方法强制为私有,所以@AllArgsConstructor不需要使用Access = AccessLevel.PRIVARE。

@ToString
@AllArgsConstructor
public enum BoolEnum {
  TRUE(1), FALSE(0);
  @Getter
  private Integer value;
 
}

更精简的写法

拿掉setter,直接暴露属性,将属性改成final确保不会被篡改即可。

@ToString
@AllArg恰卡编程网sConstructor
public enum BoolEnum {
  TRUE(1), FALSE(0);
 
  public final Integer value;
 
}

Java自定义枚举类

枚举类的创建

package com.bc.app.server.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.util.StringUtils;
/**
 * @author qiu
 * 出入库申请 biz_type`'业务类型 枚举
 */
@Getter
@AllArgsConstructor
public enum TypeEnum {
    CODE_1("1", "成品销售"), CODE_2("2", "材料销售"), CODE_3("3", "成品入库"),
    CODE_4("4","材料入库");
    String value;
    String desc;
    public static StockApplicationBizTypeEnum getEnumByValue(String value) {
        StockApplicationBizTypeEnum[] arr$ = values();
        int len$ = arr$.length;
        for (int i$ = 0; i$ < len$; ++i$) {
            StockApplicationBizTypeEnum t = arr$[i$];
            if (!StringUtils.isEmpty(value)&&value.equwww.cppcns.comals(t.getValue())) {
                return t;
            }
        }
        return null;
    }
}

枚举类的使用

String type = TypeEnum.getEnumByValue("2").getDesc()//type为 ‘材料销售'

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

收藏
分享
海报
0 条评论
57
上一篇:Lombok注解-@SneakyThrows的使用 下一篇:springboot配置ssl后启动一直是端口被占用的解决

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码