当前位置:首页 > Java

java 如何判断null

2026-03-21 15:40:06Java

判断 null 的方法

在 Java 中,判断一个对象是否为 null 是常见的操作,可以通过以下几种方式实现:

使用 == 操作符

直接使用 == 操作符与 null 进行比较:

Object obj = null;
if (obj == null) {
    System.out.println("obj is null");
}

使用 != 操作符

检查对象是否不为 null

java 如何判断null

Object obj = new Object();
if (obj != null) {
    System.out.println("obj is not null");
}

使用 Objects.isNull()

Java 7 引入了 Objects 工具类,提供了 isNull 方法:

import java.util.Objects;

Object obj = null;
if (Objects.isNull(obj)) {
    System.out.println("obj is null");
}

使用 Objects.nonNull()

检查对象是否不为 null

java 如何判断null

import java.util.Objects;

Object obj = new Object();
if (Objects.nonNull(obj)) {
    System.out.println("obj is not null");
}

使用 Optional 类

Java 8 引入了 Optional 类,可以更优雅地处理 null

import java.util.Optional;

Object obj = null;
Optional.ofNullable(obj).ifPresentOrElse(
    o -> System.out.println("obj is not null"),
    () -> System.out.println("obj is null")
);

注意事项

  • 直接使用 ==!= 是最常见的方式,性能最好。
  • Objects.isNull()Objects.nonNull() 主要用于方法引用或 Lambda 表达式。
  • Optional 适合链式调用和函数式编程,但会引入一定的性能开销。

常见错误

避免在判断 null 之前调用对象的方法或属性,否则会抛出 NullPointerException

String str = null;
if (str.equals("test")) { // 抛出 NullPointerException
    System.out.println("str is test");
}

正确的做法是先判断 null

String str = null;
if (str != null && str.equals("test")) {
    System.out.println("str is test");
}

分享给朋友:

相关文章

如何使用java

如何使用java

安装Java开发环境 下载并安装Java Development Kit(JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME指向JDK安装路径…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

如何判断react组件

如何判断react组件

判断 React 组件的依据 React 组件的判断通常基于其定义方式、功能特性和代码结构。以下是几种常见的判断方法: 函数组件与类组件 函数组件是通过 JavaScript 函数定义的,接收 pr…