网站建设需要的设备和软件,网站首页标题怎么设置,在网站里怎么做图片超链接,google官网下载java8新特性#xff08;5#xff09;— Optional 类
空指针解决方案
package com.common.jdk8;import java.util.Optional;//Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true#xff0c;调用get()方法会返回该对象。
//Optional 是个容器5— Optional 类
空指针解决方案
package com.common.jdk8;import java.util.Optional;//Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true调用get()方法会返回该对象。
//Optional 是个容器它可以保存类型T的值或者仅仅保存null。Optional提供很多有用的方法这样我们就不用显式进行空值检测。
//Optional 类的引入很好的解决空指针异常。
public class Jdk8Test5 {public static void main(String args[]){Jdk8Test5 java8Tester new Jdk8Test5();Integer value1 null;Integer value2 new Integer(10);// Optional.ofNullable - 允许传递为 null 参数OptionalInteger a Optional.ofNullable(value1);// Optional.of - 如果传递的参数是 null抛出异常 NullPointerExceptionOptionalInteger b Optional.of(value2);System.out.println(java8Tester.sum(a,b));}public Integer sum(OptionalInteger a, OptionalInteger 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