@NotNull什么时候会引发异常?

时间:2019-02-13 00:34:33

标签: java validation

我正在POJO之一中使用javax.validation.constraints.NotNull,如下所示:

public class Abc {

@NotNull
private final String x;

@NotNull
private final String y;
}

然后,即使我将两个字段的Abc对象都设置为空值,它也不会引发任何异常。知道为什么吗?

例如。

Abc abc = new Abc(null, null);

不会引发任何异常。

2 个答案:

答案 0 :(得分:3)

注释只是附加在其注释项上的额外信息;他们天生就没有内置逻辑。如果您使用的是Lombok或Kotlin语言之类的工具,则编译器可能支持基于注释自动添加逻辑,但是否则,它们将不会“执行任何操作”,直到您真正进行主动检查为止(例如,通过验证程序运行POJO。

答案 1 :(得分:0)

也许类似问题的答案对您有帮助。

  

要激活参数验证,只需使用@Validated注释类

Question link