我有下面的代码,这是有点丑陋的多个空检查。
String s = null;
if (str1 != null) {
s = str1;
} else if (str2 != null) {
s = str2;
} else if (str3 != null) {
s = str3;
} else {
s = str4;
}
因此,我尝试使用 Optional.ofNullable
,如下,但它仍然很难理解,如果有人读我的代码。在 Java8中实现这一点的最佳方法是什么。
String s = Optional.ofNullable(str1)
.orElse(Optional.ofNullable(str2)
.orElse(Optional.ofNullable(str3)
.orElse(str4)));
在 Java9中,我们可以使用 Optional.ofNullable
和 OR
,但是在 Java8中有其他的方法吗?