Optional.ofNullable()方法

public static void main(String[] args) {
        List list = null;
        list.forEach(x -> System.out.println(x));
    }

工作中经常会遇到,查询返回空,如果没有判空处理,一不小心就会空指针异常。加上if判断处理也可以,但是jdk1.8有更优雅的处理方式。

public static void main(String[] args) {
        List list = null;
        List newList = Optional.ofNullable(list).orElse(Lists.newArrayList());
        newList.forEach(x -> System.out.println(x));
    }

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

你可能感兴趣的:(Optional.ofNullable()方法)