java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java之Objects.nonNull用法

java之Objects.nonNull用法代码解读

作者:学亮编程手记

这篇文章主要介绍了java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

java之Objects.nonNull用法代码

Objects.nonNull 是 Java 标准库中的一个静态方法,位于 java.util.Objects 类中。

这个方法用于检查给定的对象引用是否为非空(即不为 null)。

public static boolean nonNull(Object obj) {
    return obj != null;
}
import java.util.Objects;

public class Example {
    public void someMethod(String input) {
        if (Objects.nonNull(input)) {
            // 当输入不为 null 时执行的操作
            System.out.println("Input is not null, its value: " + input);
        } else {
            throw new IllegalArgumentException("Input cannot be null");
        }
    }
}

// 使用:
Example example = new Example();
String someString = "Hello";
example.someMethod(someString); // 如果 someString 不是 null,则会打印信息

// 或者在流操作中作为谓词使用
List<String> list = ...; // 假设是一个字符串列表
list.stream()
    .filter(Objects::nonNull)
    .forEach(System.out::println); // 这将只打印列表中非 null 的元素

注意:

Objects.nonNull() 与 Objects.isNull()

传统写法Objects 方法适用场景
if (user != null)if (Objects.nonNull(user))正向操作 (对象存在时才执行逻辑)
if (user == null)if (Objects.isNull(user))反向操作 (对象为空时提供备用逻辑)
List<String> names = userList.stream()
    .filter(Objects::nonNull) // 过滤 null 用户对象
    .map(User::getName)
    .collect(Collectors.toList());

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文