Java中事件的使用

来源:互联网 发布:linux 启动进程 编辑:程序博客网 时间:2024/05/07 10:02
import java.util.*;// An interface to be implemented by everyone interested in "Hello" eventsinterface HelloListener {    public void someoneSaidHello();}// Someone who says "Hello"class Initiater {    List<HelloListener> listeners = new ArrayList<HelloListener>();    public void addListener(HelloListener toAdd) {        listeners.add(toAdd);    }    public void sayHello() {        System.out.println("Hello!!");        // Notify everybody that may be interested.        for (HelloListener hl : listeners)            hl.someoneSaidHello();    }}// Someone interested in "Hello" eventsclass Responder implements HelloListener {    @Override    public void someoneSaidHello() {        System.out.println("Hello there...");    }}

 

class Test {    public static void main(String[] args) {        Initiater initiater = new Initiater();        Responder responder = new Responder();        initiater.addListener(responder);        initiater.sayHello();  // Prints "Hello!!!" and "Hello there..."    }}
0 0
原创粉丝点击