作者:mobiledu2502901583 | 来源:互联网 | 2022-12-02 15:24
我必须在两个String变量之间进行选择 - 第一个具有非null
值.如果它们都是null
- 那么我想退出该方法.这可以在以下代码中完成:
String value1 =
String value2 =
String target = null;
if (value1 != null) target = value1;
else if (value2 != null) target = value2;
if (target == null) return null;
它也可以用简短的形式完成:
String target = value1 != null ? value1 : value2 != null ? value2 : null;
if (target == null) return null;
我正在努力学习如何以流畅的形式使用Optional
注意:我只能使用Java 8语法(所以没有Optional.or()
)
1> david a...:
String target = Optional.ofNullable(value1).orElse(value2)
如果value1 == null
,则返回value2
- 具有值或为null.没有必要value2 == null
通过将其映射到null 来显式处理这种情况.