Java 8 新特性初探之 Optional
- Optional类是一个可以为null的容器对象。该类用来解决空指针异常的问题,可以含有对象也可以为空。
创建Optional实例
- 使用of 和ofNullable来创建Optional实例时,of 方法对传入null没有做任何处理会抛出NPE,ofNullable方法允许传入null值并且不会抛出NPE,故而在传入的对象有可能为null的时候使用ofNullable方法,确定不为null时使用of方法。
// 创建Optional空的实例
Optional optional = Optional.empty();
// 创建Optional实例,允许传入null参数
Optional optional = Optional.ofNullable(new Object());
// 创建Optional实例,传递的参数是null,抛出NullPointerException异常
Optional optional = Optional.of(new Object());
获取Optional实例包含的值
- 使用get()方法获取Optional实例包含的值,如果Optional中没有这个值则抛出NoSuchElementException异常
Integer integer= 8;
Optional<Integer>