Java Observable addObserver()方法与示例

可观察类addObserver()方法

  • addObserver()方法在java.util包中可用。

  • addObserver()方法用于将给定的观察者(obs)插入到此Observable对象的观察者束中。

  • addObserver()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • addObserver()方法在添加观察者时可能会引发异常。

语法:

    protected void addObserver(Observer obs);

参数:

  • Observer obs –观察者对象将被插入。

返回值:

该方法的返回类型为void,不返回任何内容。

示例

//Java程序演示示例 
//Observable的void addObserver(Observer obs)方法的方法

import java.util.*;

//实现观察者类 
class Observers implements Observer {
    public void update(Observable obj, Object ob) {
        System.out.println("Obs is added");
    }
}

//实施观察类
class Observed extends Observable {
    void added() {        setChanged();        notifyObservers();
    }
}

public class Main {
    //实现主要方法
    public static void main(String args[]) {
        Observed observed = new Observed();
        Observers obs = new Observers();
        observed.addObserver(obs);
        observed.added();
    }
}

输出结果

Obs is added