@NotNull
是 Java 中用于数据校验的注解,它可以应用于方法参数、方法返回值和字段。这个注解可以帮助你在编译时期检测到可能的空指针异常(NullPointerException),从而提高代码的健壮性。
以下是一些使用 @NotNull
的场景:
- 方法参数:当你在方法中使用
@NotNull
注解时,表示该参数不能为空。如果传入的参数为空,编译器会报错。
public void printName(@NotNull String name) { System.out.println("Name: " + name); }
- 方法返回值:当你在方法返回值上使用
@NotNull
注解时,表示该方法的返回值不能为空。如果返回值为空,编译器会报错。
@NotNull public String getName() { return "John Doe"; }
- 字段:你还可以在类的字段上使用
@NotNull
注解,表示该字段不能为空。这有助于确保对象在创建时就具有有效的值。
public class User { @NotNull private String name; public User(String name) { this.name = name; } }
需要注意的是,@NotNull
注解本身并不会导致空指针异常,它只是静态代码分析工具,帮助你在编译时发现潜在的问题。要实际防止空指针异常,还需要在运行时进行适当的空值检查。