クラス階層チェーン内のすべてのメソッドを呼び出すのを防ぐのに苦労しています。基本クラスがあるとしましょう:
class BaseModel
{ /* Some basic fields goes here */ }
class ModelCompany extends BaseModel
{ /* Fields goes here */ }
次に、2 つの異なるイベントを投稿します。
BaseModel oneEvent = new BaseModel();
ModelCompany otherEvent = new ModelCompany();
EventBus.getDefault().post(oneEvent);
EventBus.getDefault().post(otherEvent);
アクティビティのどこか:
onEvent(BaseModel ev1){}
onEvent(ModelCompany ev2){}
この場合、両方の onEvent メソッドが実行されます。それを防ぎ、メッセージを正確な方法に投稿するにはどうすればよいですか?