一、基本知识
Optional用于包含非空对象的容器对象。Optional对象,用于表示使用不存在null值。这个类有各种实用的方法,以方便代码来处理为可用或不可用,而不是检查null值。
二、使用示例
测试类:
/**
* Java8 Optional类测试
*
* @author Kevin
* @date 2017-01-28
*/
public class OptionalTest {
public static void main(String args[]) {
Integer value1 = null;
Integer value2 = new Integer(8);
Optional<Integer> a = Optional.ofNullable(value1);
Optional<Integer> b = Optional.of(value2);
System.out.println(sum(a, b));
}
/**
* 求和
*
* @author Kevin
*/
private static Integer sum(Optional<Integer> a, Optional<Integer> b) {
Integer value1 = a.orElse(new Integer(0));
Integer value2 = b.get();
return value1 + value2;
}
}
运行结果:
8
三、参考文章
1.Java8 Optional类(http://www.yiibai.com/java8/java8_optional_class.html)