Python 官方文档:入门教程 => 点击学习
目录Java枚举类使用Lombok普通写法Lombok写法更精简的写法Java自定义枚举类枚举类的创建枚举类的使用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 + '}';
}
}
由于枚举类的构造方法强制为私有,所以@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;
}
package com.bc.app.server.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.util.StringUtils;
@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为 ‘材料销售'
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Java枚举类使用Lombok方式
本文链接: https://www.lsjlt.com/news/166156.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0