Java 8 中的多个空值检查
2022-08-31 10:02:19
我有下面的代码,对于多个空检查来说有点丑陋。
String s = null;
if (str1 != null) {
s = str1;
} else if (str2 != null) {
s = str2;
} else if (str3 != null) {
s = str3;
} else {
s = str4;
}
所以我尝试使用如下方式,但如果有人阅读我的代码,它仍然很难理解。在Java 8中做到这一点的最佳方法是什么。Optional.ofNullable
String s = Optional.ofNullable(str1)
.orElse(Optional.ofNullable(str2)
.orElse(Optional.ofNullable(str3)
.orElse(str4)));
在Java 9中,我们可以用,但是在Java8中还有其他方法吗?Optional.ofNullable
OR