Optional概述

HeJin小于 1 分钟函数式编程Optional

编写代码的时候出现最多的就是空指针异常,所以在很多情况下我们要做非空判断。而过多的非空判断会导致代码显得臃肿。

public static void main(String[] args) {
    List<Author> authors = getAuthors();

    if (authors != null){
        authors.stream().forEach(author -> System.out.println(author.getName()));
    }
}

在JDK8中,引入了Optional来处理空指针,可以编写出更优雅的代码。并且很多函数式编程的API都用到了Optional类。