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;

 

posted on 2023-02-13 14:57  companion  阅读(45)  评论(0)    收藏  举报