0

我正在努力阻止调用类层次结构链中的所有方法。可以说我有一个基类

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 方法都将在这种情况下执行。如何防止它并将消息发布到确切的方法?

4

1 回答 1

1

在 EventBus 3 中可以使用EventBusBuilder.eventInheritance()

于 2016-06-21T18:54:50.230 回答