我有以下代码:publicclassMyObservableextendsObservable{//...publicvoiddoSomething(){//dostuffsetChanged();notifyObservers();}}publicclassAimplementsObserver{publicvoidupdate(Observableo,Objectarg){//dosomething}}publicclassBimplementsObserver{publicvoidupdate(Observableo,Objectarg){//dosomething}}和主要功能:pub
我最近阅读了有关Java的Observable类(class)。我不明白的是:在通知观察者(notifyObservers())之前,我必须调用setChanged()。notifyObservers方法中有一个boolean值,需要我们调用setChanged。boolean值的用途是什么,为什么我必须调用setChanged()? 最佳答案 在长时间的治疗中,您可能会多次调用setChanged()但最后,只有一次notifyObservers().如果在结束之前,由于内部原因您决定回滚,您可以选择调用clearChanged(
我最近阅读了有关Java的Observable类(class)。我不明白的是:在通知观察者(notifyObservers())之前,我必须调用setChanged()。notifyObservers方法中有一个boolean值,需要我们调用setChanged。boolean值的用途是什么,为什么我必须调用setChanged()? 最佳答案 在长时间的治疗中,您可能会多次调用setChanged()但最后,只有一次notifyObservers().如果在结束之前,由于内部原因您决定回滚,您可以选择调用clearChanged(