Java @AllArgsConstructor未在枚举上生成构造函数

Java @AllArgsConstructor未在枚举上生成构造函数,java,enums,lombok,Java,Enums,Lombok,我试图为另一个类的状态定义一个枚举 这是我的密码 import lombok.AllArgsConstructor; @AllArgsConstructor public enum State { PUBLISHED("published"), UNPUBLISHED("unpublished"); private String value; public String value() { return value; } } 但我一

我试图为另一个类的状态定义一个枚举

这是我的密码

import lombok.AllArgsConstructor;

@AllArgsConstructor
public enum State {
    PUBLISHED("published"),
    UNPUBLISHED("unpublished");

    private String value;

    public String value() {
        return value;
    }
}
但我一直在犯这样的错误:

[错误]…/State.java:[12,14]枚举状态中的构造函数状态无法 适用于给定类型; [错误]必需:无参数 找到[错误]:java.lang.String [错误]原因:实际参数列表和正式参数列表长度不同


@AllArgsConstructor有任何问题吗?

启用注释处理可以解决此问题。
(首选项-->生成、执行、部署-->编译器-->注释处理器启用注释处理应解决此问题。
(首选项-->构建、执行、部署-->编译器-->注释处理器这不是更好吗

@RequiredArgsConstructor
@Getter
public enum State {
    PUBLISHED("published"),
    UNPUBLISHED("unpublished");
    private final String value;
}

这不是更好吗

@RequiredArgsConstructor
@Getter
public enum State {
    PUBLISHED("published"),
    UNPUBLISHED("unpublished");
    private final String value;
}

代码中唯一奇怪的是,您给getter的名称与变量的名称相同,而不是有效的getXX()。但是allArgsConstructor应该可以正常工作,这可能会有所帮助。代码中唯一奇怪的是,您给getter的名称与变量的名称相同,而不是有效的getXX()。但allArgsConstructor应该工作得很好