Ich möchte die Implementierung des Singleton-Muster für jede der erweiterten Klassen meiner Elternklasse erzwingen. Das heißt, ich möchte nur eine Instanz jeder Kindklasse haben (erreichbar über Child.INSTANCE oder etwas Ähnliches).Statische/Endgültige Java-Klassen?
Idealerweise möchte ich, dass das Child.INSTANCE -Objekt erstellt wird und dann kein anderes Objekt vom Typ Parent erstellt wird.
Derzeit erhalte ich meine Fällen durch so etwas wie:
public class Child extends Parent {
public static final Child INSTANCE = new Child();
....
Ich frage mich, kann eine Java-Klasse in irgendeiner Weise gemacht statisch oder etwas sein?
Danke =]
Um einen Teil der Frage zu beantworten: innere Klassen können statisch gemacht werden; Was den Rest der Frage betrifft, bin ich mir nicht ganz sicher, ob das Gesuchte auch erledigt werden kann. –
Versuchen Sie, eine einzelne Instanz jeder Klasse im Vererbungsbaum oder nur eine einzige Klasse für die gesamter Baum? –
Danke, das war mir allerdings bewusst. Leider würde das meine Klasse unangemessen lang machen - und ich denke, ich müsste das Elternteil zu einem statischen inneren machen ... – Dartoxian