Otto如何处理不同的事件类?可以有不同的事件类吗?
只有听取特定事件类的侦听器才会收到通知吗?例如。下面的示例是否可以工作,只有A类中的监听器被通知?假设EventClassA
和EventClassB
没有扩展相同的超类。
class A {
@Subscribe
public void handleEvent(EventClassA event)
{
//
}
}
class B {
@Subscribe
public void handleEvent(EventClassB event)
{
//
}
}
class C {
public void postEvent() {
bus.post(new EventClassA());
}
}
答案 0 :(得分:5)
是否可以使用不同的事件类?
是
只有听取特定事件类的监听器才会收到通知吗?
是。在您的示例中,将使用A
调用订阅该总线的handleEvent()
实例,而不会调用订阅该总线的B
实例。