在Java中创建自定义事件

我想用Java做这样的事情,但我不知道这样:

当事件“对象1说’你好’”发生时,对象2通过说“你好”来响应该事件。

有人可以给我提示或示例代码吗?

回答:

以下是一些示例代码,可以帮助你入门:

import java.util.*;

// An interface to be implemented by everyone interested in "Hello" events

interface HelloListener {

void someoneSaidHello();

}

// Someone who says "Hello"

class Initiater {

private 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" events

class 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..."

}

}

以上是 在Java中创建自定义事件 的全部内容, 来源链接: utcz.com/qa/417930.html

回到顶部