栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java Optional类常用函数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java Optional类常用函数

Optional常用函数
    • ofNullable()
    • of()
    • isPresent()
    • ifPresentOrElse()
    • orElseGet() 和 orElse()

ofNullable()

用来进行null值处理,如果传入null,函数内部会创建一个Optional对象,避免了NullPointerException问题

of()

Java中的java.util.Optional类的of()方法用于获取具有指定类型的指定值的Optional类的实例。
如果指定的值为null,则此方法将引发NullPointerException。

isPresent()

Java中的java.util.Optional类的isPresent()方法用于确定此Optional实例中是否存在值。如果此Optional实例中不存在任何值,则此方法返回false,否则返回true。
返回值:此方法返回一个布尔值,该布尔值说明此Optional实例中是否存在一个值。

ifPresentOrElse()

java.util.Optional类的ifPresentOrElse(Consumer,Runnable)方法可帮助我们执行此Optional对象的值的指定Consumer操作。如果此Optional中不存在值,则此方法执行给定的基于空的Runnable emptyAction,作为第二个参数传递

orElseGet() 和 orElse()
  • orElse():
    先注意:orElse()参数是传递一个值。
    如果orElse()函数中执行的是一个函数,无论ofNullable(param)中param是不是为null,都会执行orElse()中的函数。
    但是需要注意的是:如果param为null,orElse()的结果(执行的函数的返回值会被使用);
    如果param不为null,orElse()的结果不会被执行,但是orElse调用的函数处理过程依然会执行,只是结果不会被使用。
  • orElseGet():
    先注意:orElseGet()参数是传递一个函数。
    传入函数的情况,就意味则需要的时候才会调用函数,不需要时就不会调用。出入值得话 就是在调用方法之前,这个值已经是确定的了,也就说这个值已经是经过运算了。
    如果ofNullable(param)中param为null,才会执行orElseGet()中的函数;param不为null,则不会执行orElseGet()中的函数。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024794.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号