gpt4 book ai didi

java - 当方法不返回选项时如何处理空值?

转载 作者:行者123 更新时间:2023-11-30 06:01:04 25 4
gpt4 key购买 nike

在 Scala 中处理以下空值情况的正确方法是什么? getField()generateMetric()方法返回一个字符串。如果它返回一个选项,我可能可以在这里应用模式匹配。

Java我通常这样做:

String metric_1 = null;
String metric_2 = null;

if (myObject.getField() != null) {
metric_1 = myObject.getField();
} else {
metric_2 = generateMetric();
}

最佳答案

可以将 null 值封装在 Option 中,例如:

val isNull = null
val isNotNull = "hello"

println(Option(isNull)) // None

println(Option(isNotNull)) // Some(hello)

查看这篇文章:NO NULL VALUES

您的示例可能如下所示:

val metric = 
Option(myObject.getField()).getOrElse(generateMetric())
  1. 封装可以返回null的方法。
  2. 如果有值则返回该值,如果为 null 则生成指标。

关于java - 当方法不返回选项时如何处理空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59142546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com