Scala 中子类化而不重复构造函数参数的快捷方式?

2024-01-14

假设我有一些这样的课程:

abstract class View(val writer: XMLStreamWriter) {
    // Implementation
}

class TestView(writer: XMLStreamWriter) extends View(writer) {
    // Implementation
}

View 的大多数子类不会采用不同的构造函数参数。我希望能够写出这样的东西:

class TestView extends View {
    // Implementation
}

是否有一些编写子类的快捷方式,以便您不必显式定义构造函数参数并将它们传递给超类(这样,如果我更改超类的签名,我就不必重新编写所有子类) ?


恐怕你一个人在那里。构造函数不是继承的或多态和子类构造函数,虽然它们必须并且始终会为其直接超类调用构造函数,但不会也不可能自动完成此操作,除非有一个零参数构造函数,这是通过提及来暗示的“extends”子句中的超类名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala 中子类化而不重复构造函数参数的快捷方式? 的相关文章

随机推荐