当前位置: 代码迷 >> 综合 >> Java8新特性 Optional 实例
  详细解决方案

Java8新特性 Optional 实例

热度:65   发布时间:2023-11-24 03:51:03.0

Controller方法里面有个地方用到了Optional:
在这里插入图片描述
下面是Optional的几个方法的简单使用:

import java.util.Optional;public class Java8Tester {public static void main(String args[]){Java8Tester java8Tester = new Java8Tester();Integer value1 = null;Integer value2 = new Integer(10);// Optional.ofNullable - 允许传递为 null 参数Optional<Integer> a = Optional.ofNullable(value1);// Optional.of - 如果传递的参数是 null,抛出异常 NullPointerExceptionOptional<Integer> b = Optional.of(value2);System.out.println(java8Tester.sum(a,b));}public Integer sum(Optional<Integer> a, Optional<Integer> b){// Optional.isPresent - 判断值是否存在System.out.println("第一个参数值存在: " + a.isPresent());System.out.println("第二个参数值存在: " + b.isPresent());// Optional.orElse - 如果值存在,返回它,否则返回默认值Integer value1 = a.orElse(new Integer(0));//Optional.get - 获取值,值需要存在Integer value2 = b.get();return value1 + value2;}
}

执行,输出结果为:

第一个参数值存在: false
第二个参数值存在: true
10

推荐一篇关于Optional的博客:https://blog.csdn.net/weixin_41835612/article/details/83646012
参考链接:
https://www.runoob.com/java/java8-optional-class.html

  相关解决方案