Java Необязательно: Изменить значение - PullRequest
0 голосов
/ 25 сентября 2018

Я использую Java Optionals.

String in = "sam";
String ret = Optional.ofNullable (in).orElse ("NULL");  // "sam"
in = null;
ret = Optional.ofNullable (in).orElse ("NULL");         // "NULL"

Можно ли расширить мой необязательный параметр, чтобы он возвращал измененное значение, если оно не равно нулю?

Допустим, вместо "#sam#" вместо "sam" и "NULL" в случае null.

Если я уже перейду на

in = "#" + in + "#" 

, это никогда не будет null, а в случае in == null это будетвернуть "#null#" вместо "NULL".

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете использовать map:

String ret = Optional.ofNullable (in).map(s->'#'+s+'#').orElse ("NULL");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...