本文介绍了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继承:选择要调用的超级构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!