@NotNull @NonNull 怎么用

clipboard.png

如题, 请问这两个注解怎么用(暂不区分这两个有什么区别)

我本来以为是(方法)加上了这两个注解, 那么这个方法的返回值就不能为null, 编辑器会给出相应的提示编译不通过(就像kotlin那样),但是结果不是我想的那样.
事实上是加与不加完全一样.请问这两个注解到底要如何运用

阅读 17.7k
2 个回答
在Bean的字段上使用
@NotNull
private String name;
在controller的方法使用
@Valid Bean bean,BindingResult result
作为参数,当name未传入时,可以在result里面获得校验信息


在Bean的构造器使用
public Bean(@NonNull Integer id) {
    this.id=id;
}
new Bean(null);会报空指针异常
新手上路,请多包涵

@NotEmpty用在集合类上面
@NotBlank用在String上面
@NotNull用在基本类型上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题