我有以下内容:
一个Java类:ClassA实现了Observer
Java 接口:Inter(扩展 Observable,不可能)
一个Java类:ClassB实现Inter extends Observable
一个Java类:ClassC实现Inter extends Observable
现在 ClassA 的代码有点像这样。
ClassA{
Inter anyClass = new ClassB();
//or it could be
Inter anyClass = new ClassC();
//Inter.addObserver(this); //not possible since Interface cannot extend Observable
}
现在,如果某个特定事件发生在 ClassB 或 ClassC 中,我希望 ClassA 知道它。我想过使用观察者/观察者,但问题是接口不能扩展观察者。
如果有人理解这个问题,请帮助我找到在 ClassB 或 ClassC 中发生某些事情时更新 ClassA 的方法。