在Java 9中使用Optional.ifPresentOrElse()方法的目的是什么?
Optional 类中ifPresentOrElse()方法的改进是接受两个参数Consumer 和Runnable。使用ifPresentOrElse()方法的目的是,如果Optional 包含一个值,则会对所包含的值(即 action.accept(value))调用函数action,这与ifPresent()方法一致。与ifPresent()方法的区别在于ifPresentOrElse()具有第二个参数emptyAction。如果Optional不包含任何值,则ifPresentOrElse()方法将调用emptyAction,即emptyAction.run()。
语法
public void ifPresentOrElse(Consumer<? super T> action, Runnable emptyAction)
示例
import java.util.Optional;
public class IfPresentOrElseMethodTest {
public static void main(String args[]) { Optional<Integer> optional = Optional.of(1);
optional.ifPresentOrElse(x -> System.out.println("Value: " + x), () ->
System.out.println("Not Present"));
optional = Optional.empty();
optional.ifPresentOrElse(x -> System.out.println("Value: " + x), () ->
System.out.println("Not Present"));
}
}输出结果
Value: 1 Not Present
热门推荐
9 祝福语简短七夕
10 秋分祝福语简短文案
11 年底拜年祝福语大全简短
12 哥哥祝福语简短霸气句子
13 表妹结婚祝福语简短藏语
14 给司机老师祝福语简短
15 开业祝福语简短大气的
16 生日祝福语简短激励女生
17 幼儿节日祝福语大全简短
18 薛之谦祝福语简短