0

クラス階層チェーン内のすべてのメソッドを呼び出すのを防ぐのに苦労しています。基本クラスがあるとしましょう:

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 メソッドが実行されます。それを防ぎ、メッセージを正確な方法に投稿するにはどうすればよいですか?

4

1 に答える 1