当前位置:首页 > 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

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

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

java 如何判断null

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

分享给朋友:

相关文章

如何编写java程序

如何编写java程序

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

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

如何判断react组件

如何判断react组件

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

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…