Java 的 Optional.ofNullable()方法,防止空指针异常

2023-01-13 12:36:26 浏览数 (1)

目录

  • 1 需求
  • 2 防止list 空指针异常

1 需求

从数据库查询多个数据,返回list ,我们需要在代码里面判空, 之前是if 进行判断; 查询返回空,如果没有判空处理,一不小心就会空指针异常。加上if判断处理也可以,但是jdk1.8有更优雅的处理方式。

2 防止list 空指针异常

代码语言:javascript复制
public static void main(String[] args) {
        List<String> list = null;
        List<String> newList = Optional.ofNullable(list).orElse(Lists.newArrayList());
        newList.forEach(x -> System.out.println(x));
    }

解释代码含义:如果list集合不为空,将list集合赋值给newList;如果list集合为空创建一个空对象集合赋值给newList,保证list集合永远不为空,也就避免了空指针异常。

0 人点赞