Java 11 - Optional API 增强

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);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_43116031/article/details/131774666