Java中如何判断Integer是否为空?
下文笔者讲述使用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对象不为空"); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。