有没有一种方法可以结合Java8 Optional返回值并在null上打印消息?

问题描述 投票:0回答:1

我以这段代码开头:

String startingValue = getMyValue();
String finishingValue = "";
if (startingValue != null) {
    finishingValue = startingValue;
} else {
    System.out.println("Value was null");
}

我想使用Java 8选项将其转换为类似这样的内容:

Optional<String> startingOptional = getMyOptional();
String finishingValue =
        startingOptional
                .map(value -> value)
                .orElse(System.out.println("value not found"));

我的问题是:有没有办法结合Java8 Optional返回值和在null上打印消息?] >>

我从以下代码开始:字符串startingValue = getMyValue();字符串finishingValue =“”;如果(startingValue!= null){ } else {System.out.println(“ Value ...

java java-8 null optional
1个回答
0
投票

使用orElseGet

Optional<String> startingOptional = getMyOptional();
String finishingValue = startingOptional.orElseGet(() -> {
    System.out.println("value not found");
    return "";
});
© www.soinside.com 2019 - 2024. All rights reserved.