verhalten von static klassenInstanzen



  • Hi

    habe über singleton klasseninstanzen erzeugt. diese sind ja per definition static. seit dem ich das gemacht habe kann ich aber auf viele public methoden der entsprechenden klasseninstanz(singleton) nicht mehr zugreifen. kann es sein das ich alle methoden die ich bei einer static verwenden will ebenfalls als static deklarieren muß ? wenn nicht, woran könnte das sonst liegen ? vielleicht unvollständige initialisierung aufgrund der singeltons ? hoffe
    jemand kann mir weiterhelfen. wie immer besten dank 🙂

    pain



  • also den ausdruck singleton kenne ich in java gar nicht

    du kannst nur mittels static methoden auf static variablen zugreifen

    static bezeichnet: zur klasse gehoerend, anstelle zu zur instanz gehoerend

    das heisst auch das du mittels klasse.<name> wobei <name> fuer einen variablen oder methodennamen nur zugreifen kannst wenn dieser <name> static ist

    ich hoffe das ich dein problem richtig verstanden habe

    gomberl


  • Mod

    Zeig mal den Code.


  • Mod

    gomberl schrieb:

    also den ausdruck singleton kenne ich in java gar nicht

    Warum nicht? Ist doch ein übliches Entwurfsmuster:

    public class MySingleton
    {
       private static MySingleton instance;
    
       private MySingleton
       {
          // Blah Blah Blah
       }
    
       public static MySingleton getInstance()
       {
          if (instance == null) instance = new MySingleton();
          return instance;
       }
    
       // Blah Blah Blah
    }
    


  • gomberl schrieb:

    du kannst nur mittels static methoden auf static variablen zugreifen

    Soweit ich weiß, kann man mit anderen Methoden auch auf static variablen
    zugreifen. Man kann nur nicht in static methoden auf menber Variablen zugreifen. 😃


Anmelden zum Antworten