Sharon Ben Asher:
Je dois choisir entre deux variables de chaîne - le premier qui a non null
valeur. Si elles sont à la fois null
- je veux sortir de la méthode. Cela peut se faire dans le morceau de code suivant:
String value1 = <get from somewhere>
String value2 = <get from somewhere else>
String target = null;
if (value1 != null) target = value1;
else if (value2 != null) target = value2;
if (target == null) return null;
Il peut également se faire sous forme abrégée:
String target = value1 != null ? value1 : value2 != null ? value2 : null;
if (target == null) return null;
Je me bats avec la façon de le faire sous forme fluide avec Optional
Note: Je ne peux utiliser la syntaxe Java 8 (donc pas Optional.or()
)
david a. :
String target = Optional.ofNullable(value1).orElse(value2)
Si value1 == null
, puis revenir value2
- ce qui a une valeur ou est nulle. Il n'y a pas besoin de traiter explicitement le cas de value2 == null
par la cartographie à nulle.