java enum with string values lombok

在 Java 中,枚举类型(Enum)是一种特殊的类,它表示有限个数的常量。每个枚举常量都是枚举类型的一个实例,它们在定义时被显式地命名。

如果您想要在 Java 的枚举类型中使用字符串值,可以使用 Lombok 库提供的 @AllArgsConstructor 和 @Getter 注解。@AllArgsConstructor 注解会生成一个带有所有成员变量的构造函数,@Getter 注解会生成对应的 getter 方法,从而让您可以直接访问枚举类型中的字符串值。

下面是一个使用 Lombok 库的示例代码:

import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum MyEnum {
    FIRST_VALUE("first"),
    SECOND_VALUE("second"),
    THIRD_VALUE("third");
    private final String stringValue;

在这个示例中,@AllArgsConstructor 注解生成了一个带有一个参数的构造函数,@Getter 注解生成了 stringValue 字段的 getter 方法。您可以通过以下方式来访问枚举类型中的字符串值:

MyEnum.FIRST_VALUE.getStringValue();

希望这些信息能对您有所帮助。如果您有任何其他问题,请随时提问。

  •