本文介绍了Java类的Scala继承:选择要调用的超级构造函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have multiple constructor in a Java class.

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

现在我想创建一个继承自该类的Scala类

Now I want to create a Scala class that inherit from that class

class B extends A{
  super("abc")
}

但是这种语法无效.Scala抱怨'。''但是'('找到。

But this syntax is invalid. Scala is complaining that '.' expected but '(' found.

什么这是有效的方法吗?

What is the valid way to do this?

推荐答案

您必须将构造函数参数附加到类定义,如下所示:

You have to append the constructor arguments to the class definition like this:

class B extends A("abc")

这篇关于Java类的Scala继承:选择要调用的超级构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-13 05:24