Fehlermeldung

denis7788

Bekanntes Mitglied
Hallo! Ich habe gerade zwei Klassen geschrieben plus Testklasse. Die zwei Klassen lassen sich compilieren. Wenn ich die Testklasse darauf anwende erscheint die Fehlermeldung:
at Klassenname.<init>(Klassenname.java:5)

ein paar hundert mal. Was hat das zu bedeuten. Den Code habe ich nicht sofort reingestellt weil er wahrscheinlich zu lang, und daher unübersichtlich ist um ihn hier rein zu kopieren. vieleicht lässt sich das ja auch so lösen?
 
steht nicht ganz am Anfang oder Ende StackOverflowError oder so? vielleicht abgeschnitten durch die lange Fehlerausgabe,
jede Zeile bedeutet ein verschachtelter Methoden- oder Konstruktor-Aufruf (<init>),
wahrscheinlich erzeugst du im Konstrukt ein weiteres Objekt der eigenen Klasse,
also wieder Konstruktor-Aufruf, wieder ein weiteres Objekt, wieder Konstrutor usw., bis in alle Ewigkeit oder zur Exception
 
#Slater: also am ende steht nichts... anfang seh ich nicht weils zu viele meldungen sind
#Der Müde Joe: ja mach ich.. aber die Aufgabenstelung lautet:
(a)Baum(boolean gefaellt) : Ein Konstruktor der einen Tannenbaum mit dem Status
gefaellt reprasentiert.
(b) Baum() : Einen argumentlosen Konstruktor, der einen stehenden Tannenbaum reprasentiert
(entspricht dem Aufruf des ersten Konstruktors mit dem Wert false).

... also hab ich geschrieben:
Baum(boolean gefaellt) { setGefaellt(gefaellt);}
Baum() { new Baum();}.... ist das falsch?

#nickname: weiß nicht was das ist^^
 
>Baum() { new Baum();}.... ist das falsch?

Ja nennt sich rekursion.
Erklärung:

Mit new Baum() erstellst du einen Baum. Im Baum rufst du dann new Baum() auf. Beginne diese Zeile von vorne.

;-)
 

Zurück
Oben