文章目录
- 判断参数是否为空
- 参数为空可以设定默认值
- 参数实现过滤
JDK8-Optional
- Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。
- Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。
- Optional 类的引入很好的解决空指针异常。
判断参数是否为空
- ofNullable(可以传递一个空对象)
- Of(不可以传递空对象)
- isPresent()方法会返回true
参数为空可以设定默认值
- 参数为空 可以设置默认值 orElse(10);
-
orElseGet 函数接口的形式 默认赋值
orElse 直接拆掉你默认值
参数实现过滤
a11.filter
与Lambda表达式结合使用,优化代码
优化方案1
优化方案2
优化方案3