如果一个实现 Observer 的类可以观察多个 Observable 类,那么该类如何知道哪个 Observable 类发生了变化?
public class MainActivity extends Activity implements Observer {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ObservableClass1 oc1 = new ObservableClass1();
oc1.addObserver(this);
ObservableClass2 oc2 = new ObservableClass2();
oc2.addObserver(this);
}
@Override
public void update(Observable observable, Object data) {
//How will I know which observable hasChanged?
}
}
我找不到任何方法observable
来比较或知道它的类名。
或者我应该使用
observable.getClass().getSimpleName();
并进行字符串比较?