NotNull注解是javax.validation.constraints包下的注解,用于校验字段的值不能为空,如果字段的值为null,则校验不通过并抛出异常。
在Java字段校验中,可以使用NotNull注解来确保某个字段的值不为空。例如,一个用户类中有一个用户名字段,我们希望用户名不能为空,可以在该字段上加上@NotNull注解,如下所示:
public class User {
@NotNull
private String username;
// 省略getter和setter方法
}
当使用校验框架(如Hibernate Validator)对该User对象进行校验时,如果用户名字段为null,校验将不通过并抛出异常。
另外,NotNull注解还可以和其他校验注解一起使用,例如@Size注解来限制字段的长度:
public class User {
@NotNull
@Size(min = 6, max = 20)
private String password;
// 省略getter和setter方法
}
在这个例子中,密码字段不仅不能为空,还必须在6到20个字符之间。当对该User对象进行校验时,如果密码字段为null或长度不符合要求,校验也会失败。
总之,NotNull注解在Java字段校验中的应用可以确保某个字段的值不为空,是很常用的校验注解之一。通过合理使用校验注解,可以提高代码的健壮性和稳定性。