在 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”。