J'ai le code ci-dessous qui est un peu moche pour plusieurs vérifications nulles.
String s = null;
if (str1 != null) {
s = str1;
} else if (str2 != null) {
s = str2;
} else if (str3 != null) {
s = str3;
} else {
s = str4;
}
J'ai donc essayé d'utiliser Optional.ofNullable
comme ci-dessous, mais c'est toujours difficile à comprendre si quelqu'un lit mon code. quelle est la meilleure approche pour le faire dans Java 8.
String s = Optional.ofNullable(str1)
.orElse(Optional.ofNullable(str2)
.orElse(Optional.ofNullable(str3)
.orElse(str4)));
En Java 9, nous pouvons utiliser Optional.ofNullable
avec OR
, Mais en Java8, existe-t-il une autre approche?
StringUtils.firstNonBlank()
or
syntaxe Java9String s = Optional.ofNullable(str1) .or(() -> Optional.ofNullable(str2)) .or(() -> Optional.ofNullable(str3)) .orElse(str4);
ne semble pas aussi bonne que laStream.of
sya je le ferais.