为什么要设计Optional?
为了解决NullPointerException问题,减少代码中的判空,实现函数式编程,给工程师们提供函数式的API。举例看一下
如下图我们平时在编码的时候需要不断的判断对象是否为空来做大量的处理
但是使用Optional后是如下这样的
是不是很神奇?
下面详细分析Optional类中的方法
Optional类中的方法依赖Objects类,Objects类是做什么的呢?Objects类是一个对象工具类,提供操作对象的方法,如计算对象hash操作;null空值处理以及对象比较等方法。