Hallo!
Ich habe (wie man möglicherweise schon am Betreff erkennen kann ) ein Problem mit inneren Klassen und Klassenvariablen.
Ich habe eine Klasse Graph und darin eine Klasse Vertex als innere Klasse. Die Klasse Graph hat eine Klassenvariable s, die irgendwann mal initialisiert wird und dann auch so aussieht wie sie aussehen soll.
Später will ich in einer Methode der Klasse Vertex auf s zugreifen, aber da ist s plötzlich null... ?
Ich hab das mit Ausgaben in sämtlichen Methoden verfolgt, die ganze Zeit hat s nen Wert, bis zu dieser Vertex-Methode.
Ich kann leider nicht so problemlos Quellcode posten, da der ein wenig umfangreich ist. Hab versucht, eine Testklasse zu schreiben mit wenig Zeilen, in der das Problem auch auftritt, in der funktioniert aber alles wunderbar.
Hm... kommt dieses Problem vielleicht jemandem bekannt vor?
Ich hab es jetzt "gelöst" indem ich s an die Methode übergebe, aber das ist ja irgendwie nicht Sinn der Sache...
Schon mal danke für eure Hilfe.
J.
Ich habe (wie man möglicherweise schon am Betreff erkennen kann ) ein Problem mit inneren Klassen und Klassenvariablen.
Ich habe eine Klasse Graph und darin eine Klasse Vertex als innere Klasse. Die Klasse Graph hat eine Klassenvariable s, die irgendwann mal initialisiert wird und dann auch so aussieht wie sie aussehen soll.
Später will ich in einer Methode der Klasse Vertex auf s zugreifen, aber da ist s plötzlich null... ?
Ich hab das mit Ausgaben in sämtlichen Methoden verfolgt, die ganze Zeit hat s nen Wert, bis zu dieser Vertex-Methode.
Ich kann leider nicht so problemlos Quellcode posten, da der ein wenig umfangreich ist. Hab versucht, eine Testklasse zu schreiben mit wenig Zeilen, in der das Problem auch auftritt, in der funktioniert aber alles wunderbar.
Hm... kommt dieses Problem vielleicht jemandem bekannt vor?
Ich hab es jetzt "gelöst" indem ich s an die Methode übergebe, aber das ist ja irgendwie nicht Sinn der Sache...
Schon mal danke für eure Hilfe.
J.