我想在每个子类中调用一个抽象方法。这是一个例子:
public abstract class ControllerAbs implements UiListener
/**
* implements from ui listener. when it's called, then must the ui be updated
*/
@Override
public synchronized void Update() {
// for change ui elements from another no fx-thread
// see http://stackoverflow.com/questions/21674152/timer-error-java-lang-illegalstateexception
Platform.runLater(new Runnable() {
@Override
public void run() {
UiUpdate();
}
});
}
/**
* update ui in subcontroller
*/
protected abstract void UiUpdate();
}
现在,我用抽象方法扩展我的子类:
@Override
protected void UiUpdate() {
// update ui
}
但是当我有多个从控制器扩展的子类时,只会更新第一个子类。怎么了?
我想要一个将在每个子类中调用的方法。
最好的问候,桑德罗