@NotNull 是一种 Java 注解,用于指示方法参数、字段或返回值不能为 null。它可以帮助开发人员在编译期间捕获空指针异常。 下面是一个简单的示例: 复制 import javax.validation.constraints.NotNull; public class MyClass { private String myField; public MyClass(@NotNull String myField) { this.myField = myField; } public void setMyField(@NotNull String myField) { this.myField = myField; } @NotNull public String getMyField() { return myField; } } 在上面的示例中,@NotNull 注解用于标记构造函数参数、setter 方法参数和 getter 方法返回值。这意味着在构造对象、设置字段值或获取字段值时,如果传递的参数为 null,编译器将发出警告或错误。 注意:@NotNull 注解并不是 Java SE 的一部分,它来自于 Bean Validation API。如果您想在项目中使用 @NotNull 注解,您需要添加相应的依赖,并确保您的 IDE 或构建工具正确配置了该依赖。
时间: 2024-02-17 07:04:41 浏览: 573
spring 注解验证@NotNull等使用方法
5星 · 资源好评率100%
对不起,我之前的回答重复了您的提问。以下是另一个示例:
@NotNull 是 Bean Validation API 中的注解,用于标记方法参数、字段或返回值不能为空。如果使用了 @NotNull 注解,并且参数为 null,则会抛出 ConstraintViolationException 异常。
下面是一个简单的示例:
```java
import javax.validation.constraints.NotNull;
public class MyClass {
@NotNull
private String myField;
public MyClass(@NotNull String myField) {
this.myField = myField;
}
public void setMyField(@NotNull String myField) {
this.myField = myField;
}
@NotNull
public String getMyField() {
return myField;
}
}
```
在上面的示例中,@NotNull 注解用于标记字段 myField、构造函数参数、setter 方法参数和 getter 方法返回值。如果在构造对象、设置字段值或获取字段值时,传递的参数为 null,则会抛出 ConstraintViolationException 异常。
注意:@NotNull 注解是 Java EE 和 Jakarta EE 的一部分,如果您想在项目中使用 @NotNull 注解,您需要添加相应的依赖,并确保您的 IDE 或构建工具正确配置了该依赖。
阅读全文