Hallo,
ich würde gerne mit mehreren Klassen auf die selbe Instanz einer anderen Klasse zugreifen.
Ein Beispiel:
Ich hab eine Klasse, auf die von mehreren anderen Klassen zugegriffen werden soll. Dazu muss ich ja in jeder Klasse mit der ich auf die andere zugreifen möchte diese dort auch deklarieren und mit einer Referenz initialisieren, da ich sonst einen NullPointer bekomme. Dazu hab ich die Klassen einfach immer instantiiert.
Wenn ich aber Zugriff mit mehren Klassen benötige, dann wäre es ja Schwachsinn eine bereits instantiierte Klasse nochmals neu zu instantiieren. Hat bei mir jetzt auch zu dem Problem geführt, dass meine Objekte natürlich neu erzeugt werden - und alle Änderungen wieder auf dem Anfangswert zurückgesetzt werden. Folge: Programm funktioniert nicht richtig.
Hab das in einer Unterklasse bisher immer so gelöst:
und in meiner Oberklasse:
Dieses Konstrukt kann ich jetzt aber nicht mehr anwenden, da ich dieses Mal nur einen einseitige Klassenzugriff hab und keinen beidseitigen.
Also hab ich mir die Frage gestellt ob es noch eine andere Möglichkeit gibt auf eine bereits existierende Instanz zugreifen zu können und somit eine Neukonstruktion der Objekte zu umgehen.
Oder muss man sowas schlichtweg anders lösen?
ich würde gerne mit mehreren Klassen auf die selbe Instanz einer anderen Klasse zugreifen.
Ein Beispiel:
Ich hab eine Klasse, auf die von mehreren anderen Klassen zugegriffen werden soll. Dazu muss ich ja in jeder Klasse mit der ich auf die andere zugreifen möchte diese dort auch deklarieren und mit einer Referenz initialisieren, da ich sonst einen NullPointer bekomme. Dazu hab ich die Klassen einfach immer instantiiert.
Wenn ich aber Zugriff mit mehren Klassen benötige, dann wäre es ja Schwachsinn eine bereits instantiierte Klasse nochmals neu zu instantiieren. Hat bei mir jetzt auch zu dem Problem geführt, dass meine Objekte natürlich neu erzeugt werden - und alle Änderungen wieder auf dem Anfangswert zurückgesetzt werden. Folge: Programm funktioniert nicht richtig.
Hab das in einer Unterklasse bisher immer so gelöst:
Java:
private MyMainClass myClass = null;
public MySubClass(MyMainClass myMainClass) {
this.myMainClass = myMainClass;
}
Java:
private MySubClass mySubClass = null;
public MyMainClass() {
mySubClass = new MySubClass(this);
}
Also hab ich mir die Frage gestellt ob es noch eine andere Möglichkeit gibt auf eine bereits existierende Instanz zugreifen zu können und somit eine Neukonstruktion der Objekte zu umgehen.
Oder muss man sowas schlichtweg anders lösen?