Optional概述
小于 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类。