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 类使用说明
本站采用「署名 4.0 国际」进行许可。