在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