OOP

aikon3

Mitglied
Hallo Zusammen,

hab mal ne kurze Frage zur Objektorientierung in Java.
Wie kann ich ein bestehendes Objekt aus einer anderen Klasse, den anderen Klassen zur Verfügung stellen.
Ich habe es probiert einfach eine Methode zu schreiben die als return Wert das entsprechende Objekt hat.
Aber wenn ich nun in einer anderen Klasse ein Objekt anlege und dann mit = die Referenz zu weise bekomme ich beim ausführen irgendeiner Methode nur eione NullPointer Exception. Es ist wichtig für mich genau dieses Objekt zu verwenden da ich zwei seperate Klassen habe für grafische Oberfläche und Spielsteuerung.
Vielen Dank im Vorraus.
MFG
aikon3
 

aikon3

Mitglied
Okay, hier habe ich eine Methode aus meiner Startklasse des Projekts.
es geht mir hier um das Objekt d.

[Java]

public void makeObjects()throws FileNotFoundException{

con=new Controller(size);
view=new View(con);
con.addObserver(view);
view.output();

d=new Dialog(view, con);



}

[/Java]
Ich habe jetzt einfach noch ne Methode gemacht in der Startklasse:

[Java]

public Dialog returnDialog(){

return d;

}

[/Java]

Jetzt habe ich in meiner View Klasse folgendes gemacht:

[Java]

st=new Start();

Dialog d=new Dialog();
d=st.returnDialog();
st2.mDialog();

[/Java]
Also ein dialog erzeugt und über das Objekt in der die Methode steht für die Rückgabe des gewünschten Objektes zugewiesen. Und dann wollte ich halt mit der nun gleichen Referenz die Methode starten.
Bringt mir aber nen nullPointerException
 
G

gman

Gast
Hi,

vor "returnDialog()" musst du erst einmal "makeObjects()" aufrufen, da sonst dein Dialog noch
gar nicht erstellt wurde und du somit die NullPointerException bekommst.
 

Neue Themen


Oben