我的問題顯示在下面的代碼段。一個很好的方法來檢查斯卡拉的各種選項對象
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