有没有办法为@AllArgsConstructor(lombok)的所有参数设置'not null'

时间:2017-12-13 16:11:45

标签: java lombok

我在我的类中使用@AllArgsConstructor注释,并希望确保参数不为null。 有没有办法修改这个注释使这成为可能,或者我应该实现约束器? 感谢

@Getter
@Setter
@ToString
@AllArgsConstructor
public class Contact {

    private String name;
    private String phoneNumber;

}

...

<lombok.version>1.16.18</lombok.version>

2 个答案:

答案 0 :(得分:3)

是的,你必须在这些字段上使用@ NonNull,它将导致在生成的构造函数中进行空检查。

答案 1 :(得分:0)

@RequiredArgsConstructor

生成带有必需参数的构造函数。必需的参数是最终字段和具有约束的字段,例如@NonNull。 有关完整的文档,请参见@Constructor的项目lombok功能页面。 即使未列出,该注释也具有onConstructor参数。有关更多详细信息,请参阅完整的文档。