Scala继承:如何将参数传递给参数而不在子语句中声明它?

时间:2016-11-11 15:43:18

标签: scala oop inheritance

我想初始化一个需要参数但不在子构造函数

中声明的父对象
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") 
}

1 个答案:

答案 0 :(得分:1)

只需将值直接传递给A的构造函数即可。像这样:

class B extends A("valueOfName")