【发布时间】:2016-12-06 21:13:59
【问题描述】:
目前我有一个名为示例的抽象类,三个扩展抽象类的案例类,以及一个返回类型为示例的函数。在函数中,当满足某个条件时,它应该返回一个示例类型,但由于某种原因它说:类型不匹配,找到:单位,需要:示例
我不明白为什么,因为我在每个 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()
【问题讨论】:
-
注意:
return在 Scala 中不是这样使用的,通常是not used at all。 Scala 中的return与 Java 中的不同!