У меня есть абстрактный базовый класс с несколькими необязательными параметрами:
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
, просто способ передать все ключевые слова args в супер-конструктор.
Мне очень нравится идея Scala о конструкторах, но если для этого нет синтаксиса, Ill разочаровывается: (