現在、私は抽象クラスを抽象クラスに拡張し、抽象クラスを拡張した3つのケースクラスと戻り値の型を持つ関数を持っています。この関数では、ある条件が満たされたときには、型の戻り値が返されますが、何らかの理由で型の不一致が検出された場合、ユニット:必須、例:if/elseステートメントでオブジェクト型を返すScala
なぜ、私は理解できません。主な機能に...各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())
}
を例型を返す、私はあなたが戻った後
注: 'return'はこのようにScalaでは使用されず、通常は[使用されません](https://tpolecat.github.io/2014/05/09/return.html)です。 Scalaの 'return'はJavaと同じではありません! –