У меня есть код ниже, который немного уродлив для нескольких нулевых проверок.
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
как 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 есть какой-то другой подход?