複数のnullチェックに対して少し醜い以下のコードがあります。
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
、以下のように使ってみましたが、誰かが私のコードを読んでいるかどうかはまだわかりません。Java 8でそれを行うための最良のアプローチは何ですか?
String s = Optional.ofNullable(str1)
.orElse(Optional.ofNullable(str2)
.orElse(Optional.ofNullable(str3)
.orElse(str4)));
Java 9ではで使用できますOptional.ofNullable
がOR
、Java8では他のアプローチはありますか?
StringUtils.firstNonBlank()
or
構文String s = Optional.ofNullable(str1) .or(() -> Optional.ofNullable(str2)) .or(() -> Optional.ofNullable(str3)) .orElse(str4);
は、Stream.of
私が説明するほどよくありません。