java中optional 用法
时间: 2024-06-12 09:09:52 浏览: 109
在Java中,Optional是一种用于处理可能为空值的情况的容器类。它被设计用于解决空指针异常的问题,并且可以提供更加清晰的代码语义。
下面是一些Optional的用法示例:
1. 创建Optional对象:
```java
Optional<String> optional = Optional.of("value"); // 创建一个非空的Optional对象
Optional<String> emptyOptional = Optional.empty(); // 创建一个空的Optional对象
Optional<String> nullableOptional = Optional.ofNullable(null); // 可能为空的Optional对象
```
2. 判断Optional是否包含值:
```java
optional.isPresent(); // 判断Optional是否包含非空值
emptyOptional.isPresent(); // 判断Optional是否为空
```
3. 获取Optional的值:
```java
optional.get(); // 获取Optional中的值,如果为空则抛出NoSuchElementException异常
optional.orElse("default"); // 获取Optional中的值,如果为空则返回默认值
optional.orElseGet(() -> "default"); // 获取Optional中的值,如果为空则通过回调函数生成默认值
```
4. 对Optional进行操作:
```java
optional.ifPresent(value -> System.out.println(value)); // 如果Optional包含非空值,则执行指定操作
optional.map(value -> value.toUpperCase()); // 对Optional中的值进行映射操作
optional.filter(value -> value.length() > 5); // 对Optional中的值进行过滤操作
```
阅读全文