【发布时间】:2016-07-04 08:38:09
【问题描述】:
我正在处理一个 Java/Scala 项目,现在在我的 Scala 类中,我正在检查 java 对象的方法是否会返回字符串或 null。进行此检查的最佳方法是什么?我应该继续检查该方法是否返回 null 就像有人在 Java 中所做的那样,还是应该将它包装在一个选项中并使用 Scala 的选项匹配。提前致谢!
【问题讨论】:
我正在处理一个 Java/Scala 项目,现在在我的 Scala 类中,我正在检查 java 对象的方法是否会返回字符串或 null。进行此检查的最佳方法是什么?我应该继续检查该方法是否返回 null 就像有人在 Java 中所做的那样,还是应该将它包装在一个选项中并使用 Scala 的选项匹配。提前致谢!
【问题讨论】:
在 Scala 中,您应该使用Option[String] 来明确:
val stringOpt: Option[String] = Option(someJavaMethodThatReturnsNull())
然后使用模式匹配或者Option的函数。
【讨论】: