Ansicht:   

#205990 Java: Objekt in einem Objekt: Methodenzugriff (pc.coding)

verfaßt von MudGuard zur Homepage von MudGuard, München, 24.04.2010, 23:19:16

Ah. Ok.

In A wird also eine Referenz auf die Instanz B der Klasse B abgelegt.
(Warum eigentlich B statt b für die Instanz? Üblich ist, daß Klassennamen mit Großbuchstaben beginnen, Instanznamen mit Kleinbuchstaben.)

Da es aber (vielleicht nicht in Deinem Fall, aber im Allgemeinen) viele Referenzen auf die Instanz geben kann, gibt es keinen direkten Weg.

Es ginge, wenn man im Konstruktor von B eine Referenz auf eine Instanz von A mitgibt, also in etwa so:


public class B {
  A a; 

  public B(A a)
  {
    this.a = a;
  }  

  public void someMethod()
  { 
    if (a != null) //*)
    {
      a.someOtherMethod();
    }
  }
}



*) die Null-Prüfung kann man sich sparen, wenn man bereits im B-Konstruktor eine Exception wirft, falls a null ist.

An der Stelle in Klasse A, an der B erzeugt wird, wird dann halt new B(this); statt new B(); gemacht.

--
[image]
MudGuard
O-o-ostern

 

gesamter Thread:

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz