Saya memiliki kode di bawah ini yang agak jelek untuk beberapa pemeriksaan nol.
String s = null;
if (str1 != null) {
s = str1;
} else if (str2 != null) {
s = str2;
} else if (str3 != null) {
s = str3;
} else {
s = str4;
}
Jadi saya mencoba menggunakan Optional.ofNullable
seperti di bawah ini, tetapi masih sulit untuk dipahami jika seseorang membaca kode saya. apa pendekatan terbaik untuk melakukannya di Java 8.
String s = Optional.ofNullable(str1)
.orElse(Optional.ofNullable(str2)
.orElse(Optional.ofNullable(str3)
.orElse(str4)));
Di Java 9, kita bisa menggunakan Optional.ofNullable
dengan OR
, Tapi di Java8 apakah ada pendekatan lain?
StringUtils.firstNonBlank()
or
Sintaks Java9String s = Optional.ofNullable(str1) .or(() -> Optional.ofNullable(str2)) .or(() -> Optional.ofNullable(str3)) .orElse(str4);
terlihat tidak sebaik yangStream.of
saya lakukan sya.