我在Java类中有多个构造函数。

public class A{
  public A(){...}
  public A(String param){...}
  public A(String param, Object value}
}

现在,我想创建一个从该类继承的Scala类
class B extends A{
  super("abc")
}

但是此语法无效。 Scala抱怨'.' expected but '(' found.
有效的方法是什么?

最佳答案

您必须像这样将构造函数参数附加到类定义:

class B extends A("abc")

关于inheritance - Java类的Scala继承:选择要调用的 super 构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3336827/

10-11 06:59