Java枚举类使用Lombok方式
更新时间:2022年08月27日 10:52:12 作者:达希_
这篇文章主要介绍了Java枚举类使用Lombok方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Java枚举类使用Lombok
枚举类是一个特殊的常量类,由于其特殊的设计,具有简洁性、安全性以及便捷性,在开发中被普遍使用。
本文简单介绍一下如何使用Lombok进行枚举类定义。
- 按照阿里巴巴的规范,所有的枚举类型字段必须要有注释,说明每个数据项的用途。
- 这里为了节省篇幅就省略了。
普通写法
public enum BoolEnum { TRUE(1), FALSE(0); private Integer value; BoolEnum(Integer value) { this.value = value; } 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 @AllArgsConstructor 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.equals(t.getValue())) { return t; } } return null; } }
枚举类的使用
String type = TypeEnum.getEnumByValue("2").getDesc()//type为 ‘材料销售'
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot整合Mybatis实现商品评分的项目实践
本文介绍了SpringBoot整合Mybatis-plus框架实现对商品评分的功能实现流程和前端接口实现过程,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧2024-02-02
最新评论