Если я создаю новый класс актера MyBaseActor в качестве подкласса UntypedAbstractActor и MySubclassActor в качестве подкласса MyBaseActor , я могуопределите в MySubclassActor.onReceive (), что я буду обрабатывать некоторые сообщения, а затем делегировать все остальные MyBaseActor.onReceive (), например,
@Override
public void onReceive(Object msg) throws Exception {
if (msg instance of Msg1) {
doThis();
} else if (msg instance of Msg1) {
doThat();
} else {
super.onReceive(msg);
}
}
Возможно ли сделать что-то подобное с AbstractActor?Как
@Override
public Receive createReceive() {
return receiveBuilder()
.match(Msg1.class, none -> doThis())
.match(Msg2.class, none -> doThat())
.matchAny(any -> ???)
.build();
}
Но как мне написать ??? в этом случае?