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应该工作得很好