gpt4 book ai didi

java - 如何使用Optional进行空检查

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:19 25 4
gpt4 key购买 nike

我有以下方法

public static String convertThreeLetterWordToUpper(String str) {
String result = Arrays.stream(
str.split(" ")).map(s-> checkLength(s)).collect(Collectors.joining(" "));
return result;
}

如何在不执行 null 检查的情况下检查 str 是否不为 null 并返回结果的可选值。

最佳答案

您可以将原始字符串包装在 Optional.ofNullable 中。假设 checkLength 返回一个字符串,则下面的返回类型将是 Optional<String> .

Optional.ofNullable(str)
.map(s -> Arrays.stream(s.split(" "))
.map(string -> checkLength(string))
.collect(Collectors.joining(" ")));

如果你有一个默认的返回值,你可以直接链接 orElse()或者可以使用 orElseThrow() 抛出异常.

String result = Optional.ofNullable(str)
.map(...)
.orElse("someDefault");
//.orElseThrow(() -> new RuntimeException()); Or whatever makes sense

关于java - 如何使用Optional进行空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com