前言

从Java 8引入的一个很有趣的特性是Optional类。Optional类主要解决的问题是臭名昭著的空指针异常(NullPointerException)——每个Java程序员都非常了解的异常。

本质上,这是一个包含有可选值的包装类,这意味着Optional类既可以含有对象也可以为空。

Optional是Java实现函数式编程的强劲一步,并且帮助在范式中实现。但是Optional 的意义显然不止于此。