【发布时间】:2020-06-10 09:36:47
【问题描述】:
我在一个类上使用 lombok 注释:
@Value
@NoArgsConstructor
@AllArgsConstructor
public class TestClass implements Serializable {
private String x;
private String y;
private String z;
}
我需要@Value,因为我希望字段是不可变的,而构造函数注释作为我正在使用的 ORM 框架既需要无参数构造函数,也需要用于初始化字段的构造函数。
但是 IntelliJ 将此标记为错误,说明字段需要初始化,而我们有一个由 lombok 定义的 noarg 构造函数。
如何解决这个问题?
【问题讨论】:
-
你不能有一个带有无参数构造函数的最终字段的值类,因为你不能设置字段。
-
您可以通过反射或更合理地在无参数构造函数中设置它们。
标签: intellij-idea lombok