我以这段代码开头:
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 ...
使用orElseGet
:
Optional<String> startingOptional = getMyOptional();
String finishingValue = startingOptional.orElseGet(() -> {
System.out.println("value not found");
return "";
});