简介:在以往的版本开发中,我们经常用null去做判断条件来解决NullPointerException问题,从8开始,引入了Optional
类,可以作为包含或不包含非空值的容器对象,很好的解决空指针异常。下面通过代码示例来看看有哪些好用的方法来帮助我们高效的工作。
类方法:

示例代码:
public class OptionalTest { public static void main(String[] args) { Integer
num1= null; Integer num2 = 10; //ofNullable方法 - 返回一个
Optional,如果指定的值不为空,则为当前值,否则为空 Optional Optional<Integer> a = Optional.ofNullable
(num1); //of方法 - 返回一个 Optional,如果指定的值不为空,则为当前值,否则NullPointerException Optional<
Integer> b = Optional.of(num2); System.out.println(OptionalTest.sum(a, b)); }
public static Integer sum(Optional<Integer> a, Optional<Integer> b){
//isPresent方法 - 如果存在值返回 true,否则为 false 。 System.out.println("第一个参数值存在: " + a.
isPresent()); System.out.println("第二个参数值存在: " + b.isPresent()); //orElse方法 -
如果值存在,返回它,否则返回other Integer value1 = a.orElse(new Integer(0)); //get方法 -
获取值,值需要存在,否则抛出 NoSuchElementException Integer value2 = b.get(); return value1 +
value2; } }
结果:

技术
©2019-2020 Toolsou All rights reserved,
过拟合和欠拟合的形象解释2021 美赛时间安排表Springboot之JPA常用查询方法中国月球车“月兔二号”在月球发现一块奇怪岩石PS制作登录界面C语言程序设计课程设计 之《学生成绩管理系统》消息质量平台系列文章|全链路排查篇年薪20万属于什么水平?答案让人扎心!王者荣耀背景故事整合Jsp+Ajax+Servlet+Mysql实现增删改查(一)