Optional 类是一个可以为null的容器对象如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象
Optional 是个容器:它可以保存类型T的值,或者仅仅保存nullOptional提供很多有用的方法,这样我们就不鼡显式进行空值检测
Optional 类的引入很好的解决空指针异常。
判断其他对象是否等于 Optional |
如果值存在,并且这个值匹配给定的 predicate返回一个Optional用以描述这个值,否则返回一个空的Optional |
如果值存在,返回基于Optional包含的映射方法的值否则返回一个空的Optional |
返回存在值的哈希码,如果值不存在 返回 0 |
如果值存在则使用该值调用 consumer , 否则不做任何事情。 |
如果值存在则方法会返回true否则返回 false。 |
如果有值则对其执行调用映射函数得到返回值。如果返回值不为 null则创建包含映射返回值的Optional作为map方法返回值,否则返回空Optional |
如果为非空,返回 Optional 描述的指定值否则返回空的 Optional。 |
如果存在該值返回值, 否则返回 other |
如果存在该值,返回值 否则触发 other,并返回 other 调用的结果 |
如果存在该值,返回包含的值否则抛出由 Supplier 继承的异瑺 |
返回一个Optional的非空字符串,用来调试 |
我们可以通过以下实例来更好的了解 Optional 类的使用:
执行以上脚本输出结果为:
第一个参数值存在: false 第二個参数值存在: true
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。