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 dankpain
-
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
-
Zeig mal den Code.
-
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.