package com.lfsun.java11study.optional;
import java.util.Optional;
import java.util.stream.Stream;
public class OptionalEnhancements {
public static void main(String[] args) {
// 创建一个包含非空值的 Optional 对象
Optional<String> optionalWithValue = Optional.of("Hello, Java 11!");
// orElseThrow() 方法:获取 Optional 的值,如果值为空则抛出指定的异常
String value = optionalWithValue.orElseThrow(IllegalStateException::new);
System.out.println("Value: " + value);
// 创建一个空的 Optional 对象
Optional<String> optionalEmpty = Optional.empty();
// isEmpty() 方法:判断 Optional 对象是否为空
boolean isEmpty = optionalEmpty.isEmpty();
System.out.println("Is Empty: " + isEmpty);
// stream() 方法:将 Optional 对象转换成 Stream 对象
Stream<String> optionalStream = optionalWithValue.stream();
optionalStream.forEach(System.out::println);
}
}
Java 11 - Optional API 增强
猜你喜欢
转载自blog.csdn.net/qq_43116031/article/details/131774666
今日推荐
周排行