Java 8 en option: choisir entre deux valeurs nulles éventuellement

Sharon Ben Asher:

Je dois choisir entre deux variables de chaîne - le premier qui a non nullvaleur. 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 == nullpar la cartographie à nulle.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=167906&siteId=1
conseillé
Classement