當前我有一個名爲example的抽象類,三個擴展抽象類的case類和一個返回類型爲example的函數。在函數中,當滿足某個條件時,它應該返回一個示例類型,但由於某種原因它說:類型不匹配,找到:單元,要求:示例Scala在if/else語句中返回對象類型
我不明白爲什麼,因爲我在主函數在每個if語句的結束返回例如型...
abstract class example
case class type1() extends example
case class type2() extends example
case class type3() extends example
def func(): example = {
if (condition)
return (val x= type1())
else if (condition)
return (val x= type2())
else if (condition)
return (val x= type3())
}
,我打電話FUNC()
注意:在Scala中不使用'return',通常[完全不使用](https://tpolecat.github.io/2014/05/09/return.html)。 Scala中的'return'與Java中的不一樣! –