java中optional如何使用
时间: 2023-06-12 20:05:48 浏览: 183
使用Java8 Optional的正确姿势
5星 · 资源好评率100%
Java中的Optional是一个容器对象,可以包含或不包含非空值。使用Optional可以避免null引用异常。
Optional的使用方法如下:
1. 创建Optional对象
可以通过静态方法Optional.of()创建一个非空的Optional对象,也可以通过Optional.empty()方法创建一个空的Optional对象。
```
Optional<String> nonEmptyOptional = Optional.of("hello");
Optional<String> emptyOptional = Optional.empty();
```
2. 判断Optional对象是否包含值
可以使用方法isPresent()判断Optional对象是否包含值。
```
if (nonEmptyOptional.isPresent()) {
System.out.println(nonEmptyOptional.get());
}
```
3. 获取Optional对象中的值
如果Optional对象包含值,可以使用get()方法获取该值。如果Optional对象为空,调用get()方法会抛出NoSuchElementException异常。
```
String value = nonEmptyOptional.get();
```
4. 使用默认值
可以使用orElse()方法指定Optional对象为空时的默认值。
```
String value = emptyOptional.orElse("default");
```
5. 使用Lambda表达式
可以使用Lambda表达式处理Optional对象中的值,例如过滤、映射、过程处理等。
```
nonEmptyOptional.filter(s -> s.length() > 4)
.ifPresent(s -> System.out.println("The length of " + s + " is greater than 4."));
```
以上就是Java中Optional的基本用法。需要注意的是,Optional并不是万能的,使用不当可能会导致代码可读性变差。在使用Optional时需要根据实际情况做出判断。
阅读全文