Как предотвратить вызов всех методов onEvent в иерархии классов

Я борюсь с предотвращением вызова всех методов в цепочке иерархии классов. Допустим, у меня есть базовый класс:

class BaseModel 

{ /* Some basic fields goes here */ }

class ModelCompany extends BaseModel

{ /* Fields goes here */ }

Затем я хочу опубликовать два разных события:

BaseModel oneEvent = new BaseModel();

ModelCompany otherEvent = new ModelCompany();

EventBus.getDefault().post(oneEvent);

EventBus.getDefault().post(otherEvent);

Где-то в деятельности:

onEvent(BaseModel ev1){}

onEvent(ModelCompany ev2){}

Дело в том, что в этом случае будут выполняться оба метода onEvent. Как это предотвратить и отправить сообщение точным способом?

1 ответ

Решение

Это возможно в EventBus 3 с EventBusBuilder.eventInheritance()

Другие вопросы по тегам