Birden fazla boş kontrol için biraz çirkin olan aşağıdaki koda sahibim.
String s = null;
if (str1 != null) {
s = str1;
} else if (str2 != null) {
s = str2;
} else if (str3 != null) {
s = str3;
} else {
s = str4;
}
Bu yüzden Optional.ofNullable
aşağıdaki gibi kullanmayı denedim , ancak birinin kodumu okuyup okumadığını anlamak hala zor. Java 8'de bunu yapmak için en iyi yaklaşım nedir.
String s = Optional.ofNullable(str1)
.orElse(Optional.ofNullable(str2)
.orElse(Optional.ofNullable(str3)
.orElse(str4)));
Java 9'da Optional.ofNullable
ile kullanabiliriz OR
, Ama Java8'de başka bir yaklaşım var mı?
or
sözdizimi , syaString s = Optional.ofNullable(str1) .or(() -> Optional.ofNullable(str2)) .or(() -> Optional.ofNullable(str3)) .orElse(str4);
kadar iyi görünmüyorStream.of
.