S
Samuel
Gast
Dummer titel, mir ist nur kein besserer eingefallen.
Ich hab eine Klasse, die erbt von einer Klasse X und Klasse X erbt irgendwann vom Thread
Die doSomething Methode wird vom Thread immer wieder gerufen, nun muss diese Methode jedoch an die eigenschaften der eigenen Klasse drankommen, hier als an "nummer".
Der Haken ist, doSomething wird aufgerufen, bevor Variablen initialisiert werden, da diese ja nach dem "super()" erst gesetzt werden.
Wie löst man dieses Problem ohne die doSomething Methode gewaltsam in ein sleep zu packen?
Ich hab eine Klasse, die erbt von einer Klasse X und Klasse X erbt irgendwann vom Thread
Code:
class MeineKlasse extends WeitereKlasse_Thread{
private int nummer;
public MeineKlasse(){
super();
nummer = 42;
}
@Override
public void doSomething(SpecObject o){
// nutzt SpecObjekt ohne Probleme
System.out.println(nummer); // Exception
}
}
Die doSomething Methode wird vom Thread immer wieder gerufen, nun muss diese Methode jedoch an die eigenschaften der eigenen Klasse drankommen, hier als an "nummer".
Der Haken ist, doSomething wird aufgerufen, bevor Variablen initialisiert werden, da diese ja nach dem "super()" erst gesetzt werden.
Wie löst man dieses Problem ohne die doSomething Methode gewaltsam in ein sleep zu packen?