java8新特性(5)— Optional 类
空指针解决方案
package com.common.jdk8;
import java.util.Optional;
public class Jdk8Test5 {
public static void main(String args[]){
Jdk8Test5 java8Tester = new Jdk8Test5();
Integer value1 = null;
Integer value2 = new Integer(10);
Optional<Integer> a = Optional.ofNullable(value1);
Optional<Integer> b = Optional.of(value2);
System.out.println(java8Tester.sum(a,b));
}
public Integer sum(Optional<Integer> a, Optional<Integer> b){
System.out.println("第一个参数值存在: " + a.isPresent());
System.out.println("第二个参数值存在: " + b.isPresent());
Integer value1 = a.orElse(new Integer(0));
Integer value2 = b.get();
return value1 + value2;
}
}
运行结果
第一个参数值存在: false
第二个参数值存在: true
10