carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.810 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 1532 von 2963 (52%) |<   <   >   >|

Autor Jörg Ottermann
Datum 24.04.02, 05:48
Betreff Re: schwierige frage


Entweder m3's Vorschlag oder folgende Überlegung:
Wieso willst Du in der Klasse 2 eine NEUE Instanz der Klasse 1 erzeugen?
Die Änderungen sollen sich ja auf das bereits existierende Objekt der Klasse 1 beziehen. Ich würde daher nur eine Referenz auf ein Objekt der 1. Klasse in der 2. Klasse deklarieren und beim Erzeugen des Objekts der 2. Klasse in der 1. Klasse das Objekt mit this übergeben (günstigenfalls über einen Konstruktor der 2. Klasse, der eine solche Referenz entgegennimmt und der globale Referenz zuweist.
Klingt im ersten Moment ein wenig verwirrend, gell? Naja, hier ein bisserl Code zur Veranschaulichung:

[code]
class Klasse1
{
Klasse1()
{
Klasse2 k2 = new Klasse2(this); // die Übergabe
// hier den restlichen Code hin...
}
}

class Klasse2
{
Klasse1 k1;

Klasse2(Klasse1 foobar)
{
k1 = foobar;
// wieder restlicher Code
}
}

Du erzeugst also in Klasse1 ein Objekt der Klasse2 und übergibst ihm eine Referenz auf dein Klasse1-Objekt.
Nun kannst Du von deinem Klasse2-Objekt auf das Klasse1-Objekt zugreifen.

Ganz ohne endlose Rekursion ;-)

Gruß,

Jörg


Diskussionsverlauf:
schwierige frage
        super!!! ABER...
            hat geklappt!
                    wart nur...
    Re: schwierige frage
                Prima
    Re: schwierige frage

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com