Java8引入了java.util.Optional<T>,它是一个封装的Optional值的类.变量存在时,Optional类只是对类简单封装.变量不存在时,缺失的值会被建模成一个空的Optional对象,由方法Optional.empty()返回.Optional.empty()是一个静态工厂方法,返回Optional类的特定单一实例. 在代码中应始终如一的使用Optional,能非常清晰地界定出变量值的缺失时结构上的问题还是算法上的缺陷,抑或是数据中的问题.引入Optional并非要消除…