Java 8 API提供了很多全新的函数式接口来让工作更加方便,有一些接口是来自Google Guava库里的,即便你对这些很熟悉了,还是有必要看看这些是如何扩展到lambda上使用的. 一.Optional接口 1.null 带来的种种问题 1).它是错误之源:NullPointException 是目前Java程序开发中最典型的异常: 2).它会使你的代码膨胀:它是让你的代码充斥着深度嵌套的null检查,代码的可读性槽糕透顶. 3).它自身是毫无意义的.null自身没有任何的意义,尤其是,它…