我想在我的代码中实现观察者
我有一个模式如下
public class MyObservable extends Observable {
public void setSomething(Object something) {
this.something = something;
setChanged();
notifyObservers(something);
}
}
在某个时候,我向此类添加了一个观察者,并且一切正常。
现在问题来了。 当我的观察者不再被使用时。 我什么时候移除观察者? 我需要吗?
最佳答案
考虑以下示例:
假设您正在寻找工作,您将通过某个门户在线注册工作,并注册电子邮件中的工作提醒,然后充当观察员。这意味着您将自己添加为观察者,并亲自观察邮件中的所有职位通知,然后根据通知申请/拒绝某些职位通知。
现在假设有一天您幸运地得到了这份工作,您将从门户取消注册,这意味着您将不再是观察员,并且您将不再收到通知。
关于Java Observer 和 Observable 何时移除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27590993/