Chris01:
Estoy usando Opcionales Java.
String in = "sam";
String ret = Optional.ofNullable (in).orElse ("NULL"); // "sam"
in = null;
ret = Optional.ofNullable (in).orElse ("NULL"); // "NULL"
¿Es posible extender mi opcional para devolver un valor modificado si no es nulo?
Digamos que "#sam#"
en lugar de "sam"
y "NULL"
en el caso de null
.
Si ya cambio en a
in = "#" + in + "#"
nunca sería null
y en caso de in == null
que volvería "#null#"
en lugar de "NULL"
.
Eran :
Se puede utilizar map
:
String ret = Optional.ofNullable (in).map(s->'#'+s+'#').orElse ("NULL");