Optional干掉空指针
程序员文章站
2022-06-07 17:57:29
...
简介
- 空指针异常是导致Java应用程序失败的最常见原因。
- 为了解决空指针异常更加优雅,Java8 提供了
Optional
类库。 -
Optional
实际上是个容器:它可以保存类型T的值,或者仅仅保存null。 -
Optional
提供很多有用的方法,这样我们就不用显式进行空值检测。
代码示例
1、Optional.of()
或者Optional.ofNullable()
:创建Optional
对象,差别在于of
不允许参数是null
,而ofNullable
则无限制。
// 参数不能是null
Optional optional1 = Optional.of(1);
// 参数可以是null
Optional optional2 = Optional.ofNullable(null);
// 参数可以是非null
Optional optional3 = Optional.ofNullable(2);
2、Optional.empty()
:所有null包装成的Optional
对象
Optional optional1 = Optional.ofNullable(null);
Optional optional2 = Optional.ofNullable(null);
System.out.println(optional1 == optional2);// true
System.out.println(optional1 == Optional.empty());// true
Object o1 = Optional.empty(
推荐阅读
-
大神帮忙看下这个 空指针异常 怎么解决 _html/css_WEB-ITnose
-
Android ListView 和ScroolView 出现onmeasure空指针的解决办法
-
利用Java8 Optional如何避免空指针异常详解
-
Android ListView 和ScroolView 出现onmeasure空指针的解决办法
-
详解Kotlin的空指针处理
-
利用Java8 Optional如何避免空指针异常详解
-
详解Kotlin的空指针处理
-
C/C++中利用空指针简化代码,提高效率
-
Android 将view 转换为Bitmap出现空指针问题解决办法
-
在Java8中如何风骚走位的避开空指针异常