Pio*_*ski 1 java optional java-8
我如何使用Java Optional API以更优雅的方式重写以下代码:
first == null || second == null ? null : first + second;
Run Code Online (Sandbox Code Playgroud)
null如果两个变量中的任何一个是null或其他地方的总和,则代码应该返回.
我可以理解,也许你开始学习如何操作Optional.这个怎么样?
String result =
Optional.ofNullable(first)
// v--- the trick is use the `flatMap` here.
.flatMap(left -> Optional.ofNullable(second).map(right-> left + right))
.orElse(null);
Run Code Online (Sandbox Code Playgroud)