首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Scala继承参数化构造函数

Scala继承参数化构造函数
EN

Stack Overflow用户
提问于 2011-06-28 02:09:58
回答 4查看 18.7K关注 0票数 26

我有一个带有几个可选参数的抽象基类:

代码语言:javascript
复制
abstract case class Hypothesis(
    requirement: Boolean = false,
    onlyDays:   Seq[Int] = Nil,
    …
) extends Something {…}

我真的需要在顶部‽上显式地重复所有带有附加关键字override val的参数吗

代码语言:javascript
复制
case class SomeHypothesis(
    anotherArg: SomeType,
    override val requirement: Boolean = false,
    override val onlyDays:   Seq[Int] = Nil,
    …
) extends Hypothesis(
    requirement,
    onlyDays,
    …
) {…}

或者有像这样的语法

代码语言:javascript
复制
case class SomeHypothesis(anotherArg: SomeType, **) extends Hypothesis(**) {…}

我甚至不需要anotherArg,只需要一种将所有关键字参数传递给超级构造函数的方法。

我真的很喜欢Scala关于构造函数的想法,但如果没有对应的语法,我会很失望:(

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6497059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档