奥托事件总线:不同的事件 类
Otto Event Bus: different Event Classes
Otto 如何处理不同的事件 classes?是否可以有不同的事件 classes?
是否只有监听特定事件 class 的监听器会收到通知?例如。下面的示例是否可以工作,只有 class A 中的侦听器被通知?假设 EventClassA
和 EventClassB
不扩展相同的 superclass.
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());
}
}
Is it possible to have different event classes?
是的。
Would only the listeners that listen to the specific event class get notified?
是的。在您的示例中,将使用 handleEvent()
调用订阅总线的 A
实例,而不会调用订阅总线的 B
实例。
Otto 如何处理不同的事件 classes?是否可以有不同的事件 classes?
是否只有监听特定事件 class 的监听器会收到通知?例如。下面的示例是否可以工作,只有 class A 中的侦听器被通知?假设 EventClassA
和 EventClassB
不扩展相同的 superclass.
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());
}
}
Is it possible to have different event classes?
是的。
Would only the listeners that listen to the specific event class get notified?
是的。在您的示例中,将使用 handleEvent()
调用订阅总线的 A
实例,而不会调用订阅总线的 B
实例。