我正在努力阻止调用类层次结构链中的所有方法。可以说我有一个基类:
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 方法都将在这种情况下执行。如何防止它并将消息发布到确切的方法?