奥托事件总线:不同的事件 类

Otto Event Bus: different Event Classes

Otto 如何处理不同的事件 classes?是否可以有不同的事件 classes?

是否只有监听特定事件 class 的监听​​器会收到通知?例如。下面的示例是否可以工作,只有 class A 中的侦听器被通知?假设 EventClassAEventClassB 不扩展相同的 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 实例。