Nehmen wir an, ich habe zwei Klassen namens A und B, die so miteinander verknüpft sind, dass es am praktischsten ist, wenn das Objekt jeder Klasse eine Referenz auf die andere Klasse enthält. Mit anderen Worten, Klasse A hat eine Variable "b" der Klasse B. Klasse B hat eine Variable "a" der Klasse A. Auf diese Weise hat der Code in jeder Klasse einfachen Zugriff auf die andere Klasse.Java: Kann man gegenseitige, endgültige Klassenreferenzen haben?
Gibt es eine Möglichkeit, diese Zuordnung als "endgültig" einzurichten? d.h. Variable b in Klasse A ist endgültig und Variable a in Klasse B ist endgültig? Es scheint, dass das Einrichten dieser Verweise in einem Konstruktor (wie es für das endgültige Schlüsselwort erforderlich wäre) eine unlogische zirkuläre Art der Referenz erfordert.
Dies ist eher eine konzeptionelle als eine praktische Frage. Vielen Dank!
Die Kombination der beiden Klassen hilft nicht. Zirkelbezüge können und treten häufig bei Objekten der gleichen Klasse auf. Betrachten Sie Knoten in einer Baumstruktur, in der jeder Knoten einen abschließenden Verweis auf seine Eltern und seine untergeordneten Elemente hat oder versucht, eine unveränderliche doppelt verknüpfte Liste mit abschließenden Verweisen auf die nächsten und vorherigen Knoten zu erstellen. –