我正在尝试使用 Guava 订阅 EventBus。试图查看网站文档,但看不到任何说明如何操作的示例。
有人试过这个吗??
private final EventBus eventBus = new EventBus();
eventBus.post(eventId); // where eventId is a string.
这是在其中一个 jar 里。现在我需要订阅这个事件总线并检查是否有任何新的 eventId 发布。我该怎么做?
感谢任何帮助。
谢谢!!
最佳答案
您需要一些带有注释方法的对象 @Subscribe
,该对象采用类型为 String
的参数(因为您发布的是 String
作为它的事件......请注意,一些更具体的事件类型可能更可取)。然后您需要将该对象传递给 EventBus.register(Object)方法。示例:
public class Foo {
@Subscribe
public void handleEvent(String eventId) {
// do something
}
}
Foo foo = ...
eventBus.register(foo);
eventBus.post(eventId);
关于java - 订阅事件总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748618/