我正在使用Java Optionals.
String in = "sam";
String ret = Optional.ofNullable (in).orElse ("NULL"); // "sam"
in = null;
ret = Optional.ofNullable (in).orElse ("NULL"); // "NULL"
Run Code Online (Sandbox Code Playgroud)
如果它不为null,是否可以扩展我的可选项以返回更改的值?
让我们说"#sam#"而不是"sam"和"NULL"在情况下null.
如果我已经改变了
in = "#" + in + "#"
Run Code Online (Sandbox Code Playgroud)
它永远不会null,如果in == null它会返回"#null#"而不是"NULL".
你可以使用map:
String ret = Optional.ofNullable (in).map(s->'#'+s+'#').orElse ("NULL");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |