我的问题显示在下面的代码段。一个很好的方法来检查斯卡拉的各种选项对象
def myMethod() : Option[Boo] = {
val f1 = ... // data type: Option[Foo1]
val f2 = ... // data type: Option[Foo2]
val f3 = ... // data type: Option[Foo3]
// return None if any of the above is None. otherwise return an object Boo
if(f1.isEmpty || f2.isEmpty || f3.isEmpty)
return None
return Boo(f1.get.attr01, f2.get.attr01, f3.get.attr01)
}
任何利用Option的更好的方法?
感谢您的建议。在我的情况下,这些数据的值来自数据库和Boo使用它们的属性创建的对象。 – TeeKai
@TeeKai你应该能够适应我给出的符合你情况的具体情况。 – Shadowlands