java - 使用 lombok 创建枚举

标签 java enums lombok

我在我的应用程序中使用项目 lombok。我正在创建一个枚举。如果我使用

@AllArgsConstructor

用我的枚举注释,它不识别构造函数,枚举抛出和错误,它不能接受字符串参数。

如何解决?

import lombok.Getter;
import lombok.AllArgsConstructor

@AllArgsConstructor
public enum Direction {
    NORTH("NORTH"), // all these enums give error, for no constructor
    SOUTH("SOUTH"),
    EAST("EAST"),
    WEST("WEST");

    @Getter private String value;
}

P.S.:我使用的是安装了 lombok 插件的 intellij-idea。我的lombok依赖版本是:1.16.20

最佳答案

您还必须在设置 -> 构建 -> 编译器 -> 注释处理器中启用“启用注释处理”

关于java - 使用 lombok 创建枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49837774/

相关文章:

java - Spring Initializr生成的项目中的Lombok(LombokProcessor无法初始化)

Jackson 私有(private)构造函数、JDK 9+、Lombok

java - 为 POS 打印机编写正确的 ESC/POS 命令

Java:将对象保存在文本文件中?有现成的解决方案吗?

java - 从 Java 中的枚举属性获取泛型类的实例

java - 如何将枚举与父类(super class)型分组

spring-boot - 为什么在实体上同时使用@AllArgsConstructor 和@NoArgsConstructor?

java - 为什么不能扩展集合泛型类型

java - Android从url写入json文件

java - Java 中 "enum inheritance"的解决方法实现?