Java Optional类提供了一个ifPresent()方法,它可以接受一个Consumer函数,如果Optional实例有一个值,则会调用该函数,并将值传递给它。ifPresent()方法的正确用法示例如下:
Optionaloptional = Optional.of("Hello World"); optional.ifPresent(s -> System.out.println(s));
上面的代码创建了一个Optional实例,它包含一个字符串值,使用ifPresent()方法来调用一个Lambda表达式,该表达式将字符串值打印到控制台。
另一个ifPresent()方法的用法示例如下:
Optionaloptional = Optional.empty(); optional.ifPresent(s -> System.out.println(s));
上面的代码创建了一个Optional实例,它不包含任何值,使用ifPresent()方法来调用一个Lambda表达式,该表达式将不会执行,因为Optional实例中没有值。
ifPresent()方法可以用于检查Optional实例是否包含值,如果包含值,则调用指定的函数,如果不包含值,则不会调用指定的函数。