似乎 @RequiredArgsConstructor
在下面的代码中不起作用。为什么?
import java.io.Serializable;
import lombok.Data;
import lombok.RequiredArgsConstructor;
@Data
@RequiredArgsConstructor
public class User implements Serializable {
private String username;
/*public User(String username) {
this.username = username;
}*/
private static final long serialVersionUID = 8043545738660721361L;
}
我收到错误:
javax.faces.el.EvaluationException: java.lang.Error: Unresolved compilation problem:
The constructor User(String) is undefined
出于某种原因,它似乎确实适用于其他没有定义构造函数但使用 @RequiredArgsConstructor
注释的域类。
原文由 rozerro 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 Documentation ,必需参数是最终字段和具有约束的字段,例如 @NonNull。
您需要将用户名设为@NonNull
你也需要让它们最终化。