为了账号安全,请及时绑定邮箱和手机立即绑定

@NotNull 什么时候会抛出异常?

@NotNull 什么时候会抛出异常?

白衣非少年 2022-06-15 17:09:31
我在 POJO 之一中使用 javax.validation.constraints.NotNull 如下:public class Abc {@NotNullprivate final String x;@NotNullprivate final String y;}然后,即使我为两个字段都设置了空值的 Abc 对象,它也不会引发任何异常。知道为什么吗?例如。Abc abc = new Abc(null, null);不会抛出任何异常。
查看完整描述

3 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

注释只是附加在它们注释的项目上的额外信息;它们本身没有内置逻辑。如果您使用Lombok或 Kotlin 语言之类的工具,编译器可能支持根据注释自动添加逻辑,但除此之外,它们不会“做任何事情”,直到您实际进行主动检查(例如,通过运行您的POJO 通过验证器)。



查看完整回答
反对 回复 2022-06-15
?
GCT1015

TA贡献1827条经验 获得超4个赞

对于注释 Spring 需要类的代理的实现,因此您可以实现异常行为,以防您将 Spring bean 注入某些类并调用 Spring 代理注入的方法,这样将抛出异常并且不会忘记你的组件应该被注释为@Validated



查看完整回答
反对 回复 2022-06-15
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

也许这个来自类似问题的答案可以帮助你。

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


查看完整回答
反对 回复 2022-06-15
  • 3 回答
  • 0 关注
  • 291 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号