在 Java 中,@NonNull
注解用于指示某个字段、方法参数或返回值不应为空。然而,@NonNull
本身并不会执行空值检查。要实际判断一个变量是否为空,你需要使用条件语句(如 if
语句)来检查它是否为 null
。
例如,假设你有一个类 Person
,其中有一个非空字段 name
:
public class Person {
@NonNull
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
要检查 name
字段是否为空,你可以使用以下代码:
public class Main {
public static void main(String[] args) {
Person person = new Person("John");
if (person.getName() != null) {
System.out.println("Name is not null: " + person.getName());
} else {
System.out.println("Name is null");
}
}
}
在这个例子中,我们使用 if
语句检查 person.getName()
是否为 null
。如果它不为 null
,我们打印出 “Name is not null” 和名字;否则,我们打印出 “Name is null”。