Moin,
ich habe eine sehr umfangreiche Baumstruktur und brauche relativ oft kleine Ausschnitte daraus. Der Baum selbst ist als Singleton realisiert, da die Änderungen in eine Datenbank geschrieben werden bzw. von dort gelesen wird.
Für die Ausschnitte habe ich momentan eine separate Klasse, die aus dem Singleton-Baum eine spezielle Instanz erzeugt. Das finde ich nicht wirklich praktisch, da ich im Programm recht oft mal das eine und mal das andere benötige.
Um den Stil zu verbessern (und einige Konstruktoren einzusparen), wollte ich meine konstruktorenbasierte Kopiererei durch eine schön benamste statische Methode abwickeln lassen. Da der Baum allerdings rekursiv zusammengesetzt wird, brauche ich ständig Methodenaufrufe - und da wird angemeckert, dass ich von einem statischen Kontext keine non-static Methode aufrufen kann. Zu einem drastischen Ende des "verstatischen" meiner bisherigen Ergüsse kommt es nun, wenn ich eine Instanzmethode der Superklasse aufrufen muss :bahnhof:
Gibt's da irgendeinen Trick? Die Methoden der Superklasse fügen Elemente in eine Map ein, sodass ich dort ja wohl um eine Instantiierung nicht herumkomme, oder?
[schild=1]Ideen gesucht[/schild]
ich habe eine sehr umfangreiche Baumstruktur und brauche relativ oft kleine Ausschnitte daraus. Der Baum selbst ist als Singleton realisiert, da die Änderungen in eine Datenbank geschrieben werden bzw. von dort gelesen wird.
Für die Ausschnitte habe ich momentan eine separate Klasse, die aus dem Singleton-Baum eine spezielle Instanz erzeugt. Das finde ich nicht wirklich praktisch, da ich im Programm recht oft mal das eine und mal das andere benötige.
Um den Stil zu verbessern (und einige Konstruktoren einzusparen), wollte ich meine konstruktorenbasierte Kopiererei durch eine schön benamste statische Methode abwickeln lassen. Da der Baum allerdings rekursiv zusammengesetzt wird, brauche ich ständig Methodenaufrufe - und da wird angemeckert, dass ich von einem statischen Kontext keine non-static Methode aufrufen kann. Zu einem drastischen Ende des "verstatischen" meiner bisherigen Ergüsse kommt es nun, wenn ich eine Instanzmethode der Superklasse aufrufen muss :bahnhof:
Gibt's da irgendeinen Trick? Die Methoden der Superklasse fügen Elemente in eine Map ein, sodass ich dort ja wohl um eine Instantiierung nicht herumkomme, oder?
[schild=1]Ideen gesucht[/schild]