【发布时间】:2018-12-05 12:18:21
【问题描述】:
我正在尝试为另一个类的状态定义一个枚举。
这是我的代码
import lombok.AllArgsConstructor;
@AllArgsConstructor
public enum State {
PUBLISHED("published"),
UNPUBLISHED("unpublished");
private String value;
public String value() {
return value;
}
}
但我不断收到此错误:
[ERROR] .../State.java:[12,14] 枚举状态中的构造函数状态不能 应用于给定类型; [错误] 必需:无参数 [错误] 发现:java.lang.String [错误] 原因:实际参数列表和形式参数列表的长度不同
@AllArgsConstructor 有什么问题吗?
【问题讨论】:
-
This 可以提供帮助。
-
您的代码中唯一奇怪的地方是您为 getter 赋予了与变量相同的名称,而不是有效的 getXX()。但是 allArgsConstructor 应该可以正常工作