Java8新特性4-Optional类
Optional 类是一个可以为null的容器对象,如果值存在则isPresent()方法会返回true,否则为false,调用get()方法会返回该对象;
Java8中Optional的引入,这样方便我们进行空值检测;
Optional 类的引入很好的解决空指针异常问题,使得开发避免了大量Null指针的出现,借助相关方法避免了if else这种繁琐的逻辑代码编写,对于在处理空的场景下应用较多,对于if else的逻辑场景,使用Optional让程序更加简洁,同时使用Optional可以实现代码的链式处理;
使用 Optional 具有如下优点:
(1)将防御式编程代码完美包装;少一些if else
(2)链式调用;
(3)有效避免程序代码中的空指针;
但是也同样具有一些缺点:
(1)流行性不是非常理想,但是是趋势,团队新成员需要学习成本;
(2)有时候代码阅读看起来很不习惯;
除了Optional,还有OptionalDouble、OptionalInt、OptionalLong;
浙公网安备 33010602011771号