Java8 orElse和orElseGet

当Option对象中的值为null的时候,调用get函数,会报错。

可以在调用get前使用isPresent函数来判断。

除此也可以用orElse或者orElseGet来返回一个默认值。

区别:

orElse中传入的参数为一个值,orElseGet中传入的类型是Supplier

所以,如果传入函数的话,orElse是否值为null都会执行传入的函数,而orElseGet只有在值为null时才会执行传入的函数

  点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注