Java中的Optional类提供了一些便捷的方法来处理可能为空的值。其中,Optional.ifPresentOrElse和Optional.or是两个常用的方法,用于处理Optional对象中的值。虽然它们的目的相似,但它们在使用方式和效果上存在一些区别。
- Optional.ifPresentOrElse方法:
Optional.ifPresentOrElse方法接受两个参数,分别是一个Consumer函数和一个Runnable函数。该方法的作用是,当Optional对象中的值存在时,执行Consumer函数;当Optional对象中的值为空时,执行Runnable函数。
下面是一个使用Optional.ifPresentOrElse方法的示例代码:
Optional<String> optionalValue = Optional.of