首先,我不建议覆盖
addObserver或
removeObserver在您的可观察对象中。该API在实现此功能方面做得非常好(除非您需要某些特定功能)。
其次,该方法
notifyObservers()已重载,因此您可以向其传递IE对象
notifyObservers(Objectobj)。如果将其传递给
Pet,
notifyObservers(this)则您将获得对
Pet所观察对象的引用。
我认为这是您的问题,但如果我错了,请纠正我。
编辑
:澄清一下,我的答案取决于您
Observable在此处使用Java
API中的类。
经进一步审查,你应该已经到了一个参考
Pet调用该对象
update的方法
Observer



