我想初始化一个需要参数但不在子构造函数
中声明的父对象class A(name: String)
我到处看到的是
class B(name: String) extends A(name)
但我想做的是
class B extends A {
def this() = this("valueOfName") // string "valueOfName" is passed to A
}
是否可以在Scala中执行此操作?
**编辑**
这只是一个玩具示例,我的实际情况比较复杂,但我想将传递给父母的参数转换为:
class B(other: String) extends A {
def this() = this(other ++"valueOfName")
}
答案 0 :(得分:1)
只需将值直接传递给A
的构造函数即可。像这样:
class B extends A("valueOfName")