optional怎么用
时间: 2024-05-04 22:13:50 浏览: 15
Optional是Java 8引入的一个类,用于解决可能为空的值的问题。它可以包装一个可能为空的对象,并提供了一些方法来处理这个对象。
使用Optional的一般步骤如下:
1. 创建Optional对象:可以使用`Optional.of()`方法来创建一个非空的Optional对象,或者使用`Optional.empty()`方法创建一个空的Optional对象。
2. 判断是否为空:可以使用`isPresent()`方法来判断Optional对象是否为空。
3. 获取值:可以使用`get()`方法来获取Optional对象中的值,但在调用之前最好先使用`isPresent()`方法进行判断,以避免空指针异常。
4. 处理空值:可以使用`orElse()`方法来指定一个默认值,如果Optional对象为空,则返回默认值。
5. 使用函数式方法处理值:可以使用`ifPresent()`方法来传入一个Lambda表达式,对Optional对象中的值进行处理。
下面是一个示例代码,演示了如何使用Optional类:
```java
import java.util.Optional;
public class OptionalExample {
public static void main(String[] args) {
String str = "Hello, World!";
Optional<String> optional = Optional.of(str);
// 判断是否为空
if (optional.isPresent()) {
System.out.println("Value is present: " + optional.get());
}
// 获取值
String value = optional.get();
System.out.println("Value: " + value);
// 处理空值
Optional<String> emptyOptional = Optional.empty();
String defaultValue = emptyOptional.orElse("Default Value");
System.out.println("Default Value: " + defaultValue);
// 使用函数式方法处理值
optional.ifPresent(val -> System.out.println("Length: " + val.length()));
}
}
```