我有一个带有几个可选参数的抽象基类:
abstract case class Hypothesis(
requirement: Boolean = false,
onlyDays: Seq[Int] = Nil,
…
) extends Something {…}
我真的需要在顶部‽上显式地重复所有带有附加关键字override val
的参数吗
case class SomeHypothesis(
anotherArg: SomeType,
override val requirement: Boolean = false,
override val onlyDays: Seq[Int] = Nil,
…
) extends Hypothesis(
requirement,
onlyDays,
…
) {…}
或者有像这样的语法
case class SomeHypothesis(anotherArg: SomeType, **) extends Hypothesis(**) {…}
我甚至不需要anotherArg
,只需要一种将所有关键字参数传递给超级构造函数的方法。
我真的很喜欢Scala关于构造函数的想法,但如果没有对应的语法,我会很失望:(
https://stackoverflow.com/questions/6497059
复制相似问题