Guava EventBus
EventBus 是Guava的一个发布订阅的模型,先看一个简单的实现:
定义一个Event的消息传递对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class TestEvent1 {
private final int message;
/**
* 构造方法
* @param message
*/
public TestEvent1(int message) {
this.message = message;
// System.out.println("TestEvent1 事件message:"+message);
}
public int getMessage() {
return message;
}
}
定义一个Listener
1
2
3
4
5
6
7
8
9
10
11
12
13
14public class EventListener {
public int lastMessage = 0;
public void listen(TestEvent1 event) {
lastMessage = event.getMessage();
System.out.println("Message:"+lastMessage);
}
public int getLastMessage() {
return lastMessage;
}
}