Java判断对象不为空和不为null的公共方法

在Java编程中,我们经常需要判断一个对象是否为空或者是否为null。本文将介绍几种常用的判断对象不为空和不为null的公共方法,并提供相应的代码示例。

1. 使用if语句判断对象不为空

最简单的判断对象不为空的方法是使用if语句,通过判断对象是否为null来确定对象是否为空。下面是一个示例代码:

if (object != null) {
    // 对象不为空的逻辑处理
}

在上述代码中,如果object对象不为null,则执行后面的逻辑处理。

2. 使用if语句判断字符串不为空

对于字符串对象,我们可以使用isEmpty()方法判断字符串是否为空。下面是一个示例代码:

if (str != null && !str.isEmpty()) {
    // 字符串不为空的逻辑处理
}

在上述代码中,如果str字符串对象不为null且不为空,则执行后面的逻辑处理。

3. 使用StringUtils判断字符串不为空

如果你使用的是Apache Commons Lang库,可以使用StringUtils类中的isNotEmpty()方法判断字符串不为空。下面是一个示例代码:

if (StringUtils.isNotEmpty(str)) {
    // 字符串不为空的逻辑处理
}

在上述代码中,如果str字符串对象不为null且不为空,则执行后面的逻辑处理。

4. 使用Optional判断对象不为空

Java 8引入了Optional类,可以更方便地判断对象是否为空。下面是一个示例代码:

Optional<Object> optional = Optional.ofNullable(object);
if (optional.isPresent()) {
    // 对象不为空的逻辑处理
}

在上述代码中,Optional.ofNullable(object)方法可以将对象转换为Optional类型,然后可以使用isPresent()方法判断对象是否为空。

5. 使用Objects.requireNonNull判断对象不为空

Java 7引入了Objects工具类,可以使用requireNonNull()方法判断对象不为空。下面是一个示例代码:

Objects.requireNonNull(object, "对象不能为空");
// 对象不为空的逻辑处理

在上述代码中,Objects.requireNonNull(object)方法可以判断对象是否为null,如果为null则抛出NullPointerException异常,并可以自定义异常信息。

总结

本文介绍了几种常用的判断对象不为空和不为null的方法,包括使用if语句、使用isEmpty()方法、使用StringUtils类、使用Optional类以及使用Objects.requireNonNull()方法。根据具体的需求选择合适的方法来判断对象的非空性,可以增加代码的可读性和健壮性。

请注意,上述方法只能判断对象是否为null或者对象是否为空,并不能判断对象的内容是否有效。在实际开发中,需要根据具体的业务逻辑进行适当的判断。

文章中的代码示例:

if (object != null) {
    // 对象不为空的逻辑处理
}

if (str != null && !str.isEmpty()) {
    // 字符串不为空的逻辑处理
}

if (StringUtils.isNotEmpty(str)) {
    // 字符串不为空的逻辑处理
}

Optional<Object> optional = Optional.ofNullable(object);
if (optional.isPresent()) {
    // 对象不为空的逻辑处理
}

Objects.requireNonNull(object, "对象不能为空");
// 对象不为空的逻辑处理

表格

方法名称 描述
isEmpty() 判断字符串是否为空
isNotEmpty() 判断字符串是否不为空
Objects.requireNonNull() 判断对象是否为null,并抛出异常
Optional.ofNullable() 将对象转换为Optional类型

参考资料:

  • [Java 8 Optional类使用详解](
  • [Java中如何判断一个对象是否为空](