我有这样的事情:
@RequiredArgsConstructor
public class Person {
private String name;
private LocalDate date = null;
}
我只需要name属性的构造函数,但它不起作用。如果我使用@NonNull
它将构建我需要的构造函数,但对于我的情况,名称应该能够为null,也不能是最终的。有任何想法吗?谢谢!
答案 0 :(得分:0)
Lombok @RequiredArgsConstructor
目前没有这样的选项。
您至少有两个选择:
public Person(String name)
进行编码。使用继承 - 在您的情况下可能有点矫枉过正,但在某些情况下可能会有用 - 如下所示:
创建一个基类,其中包含您不希望在Person
构造函数中的所有字段:
public abstract class BasePerson {
private LocalDate date = null;
}
让您的Person
类在构造函数中包含您需要的字段,但也希望null
使用@AllArgsConstructor
:
@AllArgsConstructor
public abstract class Person extends BasePerson {
private String name;
}