抱歉,如果这是一个新手问题...在 Scala 中,我知道当您有一个返回实例但可能不返回任何内容的函数时,最好使用 anOption
而不是返回。null
我知道这在安全性方面会变得更好,因为您不会传递空引用,并且不会冒着风险NullPointerException
。
但是,有没有比使用模式匹配更简洁的方式来处理选项?我最终使用的语法如下:
val optObj : Option[MyObject] = myFunctionThatReturnsOption
optObj match {
case Some(obj) => {
//my code using obj
}
case None => _
}
实际上,所有这些都相当于 Java 版本:
MyObject obj = myMethodThatCanReturnNull()
if (obj != null) {
//my code using obj
}
Option
在使用而不是引用时,是否有其他方法可以避免 Scala 中的所有这些样板null
文件?我想要做的就是执行一段代码,只要Option
包含一些对象(即不是None
)。