ifPresent()
时间: 2023-09-24 14:04:18 浏览: 213
`ifPresent()` 是 Optional 类中的一个方法,它可以用来判断 Optional 对象是否包含值,并在存在值的情况下执行相应的操作。
当我们使用 `ifPresent()` 方法时,我们需要传入一个函数式接口的实例,该接口定义了一个只有一个参数且无返回值的方法,用来描述我们希望在 Optional 对象存在值时执行的操作。
下面是一个示例代码:
```java
Optional<String> optionalValue = Optional.of("Hello");
optionalValue.ifPresent(value -> System.out.println("Value exists: " + value));
```
在上面的示例中,我们首先创建了一个包含字符串值 "Hello" 的 Optional 对象 `optionalValue`。然后,我们调用 `ifPresent()` 方法,并传入一个 Lambda 表达式作为参数。Lambda 表达式定义了一个输出值的操作。如果 `optionalValue` 中存在值,即不为空,那么 Lambda 表达式中的代码将被执行,打印出 "Value exists: Hello"。
如果 `optionalValue` 中不存在值,即为空,那么 `ifPresent()` 方法不会执行任何操作,代码也不会输出任何内容。
通过使用 `ifPresent()` 方法,我们可以更加方便地判断 Optional 对象是否包含值,并在存在值的情况下执行我们希望的操作,避免了显式地进行 null 值检查。
阅读全文