Klassen Class nur einmal ausführen und sie speichert daten für alle anderen classes?

  • Themenstarter Themenstarter .Niklas
  • Beginndatum Beginndatum
N

.Niklas

Gast
Hallo,
ich lerne seit ein paar wochen java nun habe ich eine frage, für das was ich programmiere brauche ich oft immer wieder bestimmte informationen und das von mehrern methoden.
Okay dann pack ich eben alles in eine class , nun ist das was ich programmiere aber größer geworden als ich anfangs dachte und nun würde ich die sachen gerne in mehrere Classes auf teilen.
Das problem dabei ist dies ist ein plugin für minecraft (bukkit) und ich lese .yml dateien aus um bestimmt blöcke zu vergleichen und dies passiert recht oft wenn ich jetzt also einen constructor verwende der dann jedesmal wenn jemand einen block abbaut die .yml ausliest dürfte das doch was ausslastend sein also meine frage, kann ich eine class EINMAL ausführen und dann von anderen classes die werte abrufen ohne dabei mit einem constructor die .ymls immer wieder auslesen zu müssen?

Mfg:Niklas
 
Neben "static" (siehe Vorposter) ist das Stichwort, das Du brauchst "Singleton": Dabei handelt es sich um Klassen, von denen jeweils nur ein Objekt existiert. Du kannst auf ein solches Singleton von verschiedenen Stellen in Deinem Programm aus zugreifen und bekommst immer das gleiche Objekt. Sieh z. B. java:singleton - Java Wiki
Im privaten Konstruktor kannst Du das Einlesen von Daten durchführen, die dann über Setter abgerufen werden können.
 

Zurück
Oben