@NotNull注解
@NotNull是一种注解,用于指定参数、返回值、字段等不允许为null的情况。以下是@NotNull的使用情况及其作用的例子:
- 在方法参数上使用@NotNull
public void doSomething(@NotNull String name) { // ... }
在这个例子中,@NotNull注解应用于方法参数name上,它的作用是确保在调用doSomething方法时,传递给它的name参数不为null。如果传递了一个null值,将会抛出NullPointerException异常。
- 在方法返回值上使用@NotNull
@NotNull public String getName() { // ... }
在这个例子中,@NotNull注解应用于方法返回值上,它的作用是确保该方法返回的值不为null。如果该方法返回了null值,使用该方法的代码将会受到警告。
- 在字段上使用@NotNull
public class Person { @NotNull private String name; public Person(@NotNull String name) { this.name = name; } }
在这个例子中,@NotNull注解应用于Person类的name字段上,它的作用是确保该字段不为null。如果试图将null值赋值给name字段,将会抛出NullPointerException异常。
总之,@NotNull注解可以帮助我们避免出现null值引起的空指针异常,提高代码的健壮性和可靠性。