Objects.nonnull
是一个静态方法,用于判断传入的引用对象是否为 null
。如果对象不为 null
,则返回 true
;如果对象为 null
,则返回 false
。
这个方法在 JDK 1.7 版本中引入,属于 java.util.Objects
类。它通常用于在代码中明确地检查对象是否为空,以避免在后续操作中抛出 NullPointerException
。
示例用法
import java.util.List;
import java.util.Objects;
public class NonNullExample {
public static void main(String[] args) {
List<String> list = null;
// 使用 Objects.nonnull 方法检查列表中的元素是否为 null
boolean isNonNull = Objects.nonnull(list.get(0));
System.out.println(isNonNull); // 输出: false
// 使用 && 运算符结合 Objects.nonnull 方法
boolean result = false && Objects.nonnull(list.get(0));
System.out.println(result); // 输出: false,因为 list 为 null
}
}
在上面的示例中,Objects.nonnull(list.get(0))
返回 false
,因为 list
本身是 null
。当将 Objects.nonnull(list.get(0))
的结果与 false
进行逻辑与运算时,结果仍然是 false
,因为 false && 任何值
的结果都是 false
。
注意事项
-
空指针异常 :在使用
Objects.nonnull
方法时,如果传入的对象为null
,它会返回false
,但不会抛出异常。如果你需要更明确的空值检查,可以考虑使用Objects.requireNonNull
方法,该方法在传入对象为null
时会抛出NullPointerException
。 -
代码可读性 :在代码中使用
Objects.nonnull
方法可以提高代码的可读性,因为它明确地表达了检查对象是否为空的意图。
建议
在编写代码时,建议使用 Objects.nonnull
方法来检查对象是否为空,以确保代码的健壮性和可读性。如果需要更严格的空值检查,可以使用 Objects.requireNonNull
方法。