Java8 orElse和orElseGet

2020年02月09日 241点热度 0人点赞 0条评论

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

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

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

区别:

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

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

likole

人能常清静,天地悉皆归

文章评论