Die Referenzierung von statischen Objekt erstellt, die in einer Klasse während des gesamten Anwendung

Ich habe eine java-Anwendung erstellt, die zwei statische Objekte, die in einer Basisklasse dieser Objekte muss die Verweise im gesamten Klassen im Programm.

public class Baseclass{
    public static ClassA A = new ClassA();
    public static ClassB B = new Classb();
    ...
    ...
    ...
}   

Diese Objekte referenziert sind, in den anderen Klassen als privaten lokalen Variablen.

public class ClassA{
    private ClassB b = Baseclass.B;

Aber sowohl Objekt bedürfen einander, um zu funktionieren und wenn ich Sie erstellt eine neue Instanz eines der beiden Objekte vor dem anderen erstellt wird, werden die lokalen Variablen in der "oberen" Klassen auf null gesetzt. Gibt es irgendwelche Konzepte, die in Java würde die Referenz das eigentliche Objekt (wie einen Zeiger) auf das Objekt als variable statt erstellen einer Kopie des Objekts?

  • Sprechen Sie über schlechtes design..
  • (ObPlead : Bitte, bitte, bitte nicht verwenden veränderlich Statik (früher bekannt als "globals"). Und das beinhaltet die Verwendung des singleton-antipattern.)
InformationsquelleAutor Chrizmo | 2011-11-22
Schreibe einen Kommentar