Java Observer 和 Observable 何时移除

标签 java

我想在我的代码中实现观察者

我有一个模式如下

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/

相关文章:

java - "You must enter a password with at least one number a lower case and a symbol"

Java - ArrayList<Integer> 作为参数...?

java - 如何让一个服务在后台运行并且永不停止?

java - 使用 Spring Security 进行 LDAP 身份验证

java - JAXB - 解码 OutOfMemory : Java Heap Space

java - 关于java多线程的一些问题,

java - 为什么我的程序连续输出两次结果?

java - 所有异步任务都可以读取的变量

java - 输入数字的乘积

java - 存储接口(interface)实现和检索特定实现的良好模式是什么?