AllArgsConstructor的所有参数设置

AllArgsConstructor的所有参数设置

本文介绍了有没有办法为@AllArgsConstructor的所有参数设置'not null'(lombok)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的课程中使用 @AllArgsConstructor 批注,并希望确保参数不为null.有没有办法修改此批注以使其成为可能,或者我应该实现承包商?谢谢

I'm using the @AllArgsConstructor annotation in my class and want to be sure that arguments will be not null.Is there a way to modify this annotation to make this possible, or I should implement constractor?Thanks

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

    private String name;
    private String phoneNumber;

}

...

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

推荐答案

是的,您必须在此类字段上使用 @ NonNull ,这将导致在生成的构造函数中进行null检查.

Yes, you have to use @ NonNull on such fields, it will result in a null check in the generated constructor.

这篇关于有没有办法为@AllArgsConstructor的所有参数设置'not null'(lombok)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 23:34