Java中如何判断Integer是否为空?

欣喜 Java经验 发布时间:2023-11-17 15:03:27 阅读数:1390 1
下文笔者讲述使用java代码判断Integer是否为空的方法及示例分享,如下所示

Integer简介

Integer是一个包装类
     用于封装int类型的值
    有时候我们需要判断一个Integer对象是否为空

方法一:使用equals()方法

Integer对象都有一个equals()方法
    可以用于比较两个Integer对象是否相等
 
如果一个Integer对象为null
    调用equals方法时会抛出NullPointerException异常
   我们可以将equals方法的返回值与null进行比较,来判断一个Integer对象是否为空。

Integer num = null;
if (num == null || num.equals(null)) {
    System.out.println("Integer对象为空");
} else {
    System.out.println("Integer对象不为空");
}

方法二:使用对象的赋值方式

Java中的自动装箱和拆箱机制
使得我们可以将int类型的值直接赋值给Integer对象

当一个Integer对象未赋值时
   它的值为null

因此
   我们可以直接判断一个Integer对象是否为null来判断其是否为空

Integer num = null;
if (num == null) {
    System.out.println("Integer对象为空");
} else {
    System.out.println("Integer对象不为空");
}

方法三:使用Optional类

Java 8引入了Optional类
  它是一个容器类,可以包含一个非空的值
  也可以表示一个空值。
  我们可以使用Optional类的isPresent()方法
    来判断一个Optional对象是否为空
   并进一步判断Integer对象是否为空。

import java.util.Optional;

Integer num = null;
Optional<Integer> optionalNum = Optional.ofNullable(num);
if (optionalNum.isPresent()) {
    System.out.println("Integer对象不为空");
} else {
    System.out.println("Integer对象为空");
}

方法四:使用Apache Commons Lang库

Apache Commons Lang库是一个常用的Java工具库
  其中的ObjectUtils类提供了一些方法用于判断对象是否为空
    我们可以使用ObjectUtils类的isNull()方法来判断一个Integer对象是否为空

首先,需要引入Apache Commons Lang库的依赖:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

然后
 使用ObjectUtils类的isNull()方法
  判断Integer对象是否为空
 
import org.apache.commons.lang3.ObjectUtils;

Integer num = null;
if (ObjectUtils.isNull(num)) {
    System.out.println("Integer对象为空");
} else {
    System.out.println("Integer对象不为空");
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202311/17002046537326.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者