Scala Vererbung von Java-Klasse: wählen Sie die super-Konstruktor aufrufen
Habe ich mehrere Konstruktor in einer Java-Klasse.
public class A{
public A(){...}
public A(String param){...}
public A(String param, Object value}
}
Nun will ich schaffen, eine Scala-Klasse, die Erben von dieser Klasse
class B extends A{
super("abc")
}
Aber diese syntax ist ungültig. Scala beschwert sich, dass '.' expected but '(' found.
Was ist der gültige Weg, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie fügen Sie die Argumente im Konstruktor der Klasse definition wie diese:
Wie Moritz sagt, müssen Sie die Konstruktor-Argumente direkt in die Klassendefinition. Zusätzlich können Sie mit sekundären Konstruktoren so aus:
Aber Sie muss finden
this
,super
ist nicht möglich.