Javaのオプション:アルター値

chris01:

私は、Java Optionalsを使用しています。

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

それがnullでない場合は、変更された値を返すために、私のオプションを拡張することは可能ですか?

貸し付け"#sam#"の代わり"sam""NULL"した場合にnull

私はすでにに変更した場合

in = "#" + in + "#" 

それはなることはないnullとした場合にin == nullも戻ってくる"#null#"の代わりに"NULL"

彼らは次のとおりでした:

あなたは使用することができますmap

String ret = Optional.ofNullable (in).map(s->'#'+s+'#').orElse ("NULL");

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=222469&siteId=1