Ich habe eine Klasse A und schreibe eine Unterklasse B. A hat nur einen Konstruktor, der parametrisiert ist. B muss diesen Superkonstruktor von A nennen. Jetzt möchte ich ein Objekt als Parameter verwenden. Dieses Objekt sollte eine Methode von B aufrufen. Also muss das Parameter-Objekt eine Referenz von B enthalten oder muss eine innere Klasse sein.Mit "this" beim Aufruf des Super-Konstruktors?
public B(){
super.(new parameter(this))
}
Nun, wenn ich den Konstruktor aufrufen wollen wie ... Eclipse-sagt:
nicht auf 'diese' noch 'super' beziehen kann, während explizit einen Konstruktor
Der Aufruf Das einzige, was ich sehe, um dies zu umgehen, ist eine Set-Methode, um die "this" -Instanz in das Parameter-Objekt zu injizieren. Ich möchte die Superklasse nicht bearbeiten.
Sehen Sie einen besseren Weg um dies zu erreichen.
Über was * Sprache * redest du? –
siehe das Tag Jonathan ... sein Java – craftsman