【发布时间】:2019-12-02 15:59:14
【问题描述】:
在 Scala 中使用 null 值处理以下情况的正确方法是什么? getField() 和 generateMetric() 方法返回一个字符串。如果它返回一个选项,我可能会在这里应用模式匹配。
在Java我通常是这样写的:
String metric_1 = null;
String metric_2 = null;
if (myObject.getField() != null) {
metric_1 = myObject.getField();
} else {
metric_2 = generateMetric();
}
【问题讨论】:
-
另请注意,使用
;在 Scala 代码风格中不是惯用的(通常没用) -
@cchantep 我提供的代码示例是 Java 代码,因此
;