Java8 Optional

Java Optional

Optional类是为了避免空指针问题在Java8中新增的一个类。Optional并不是真正避免避免空指针的,他只是用来提醒我们需要注意空指针问题,我们应该先调用它的isPresent()发放去检查一下实际的值是不是空。

函数返回值,我们时常会忘记判断返回值是不是空。如果返回值是Optional<T>类型,这会提醒我们去检查。

注意:如果返回值是Optional<T>类型,我们都会假定这个返回值不可能是null,不然Optional类就毫无意义了。

1
2
3
4
5
6
7
String str = doSomething();
if (null != str) System.out.print(str.get().length());

// 等同于如下

Optional<String> str = doSomething(); // 假定str不可能是null
if (str.isPresent()) System.out.print(str.get().length());

Optional 类使用说明

Java 8 Optional类深度解析

本站采用「署名 4.0 国际」进行许可。