我正在将Java代码中的Akka UntypedActors转换为他们的Scala等价物.
但是,我无法理解如何正确实现receive()抽象方法.ScalaDoc有点令人困惑,我看到的大部分示例都涉及String消息!
我的Actor可以支持多种消息类型,这是我目前的解决方案:
override def receive = {
case message if message.isInstanceOf[ClassOne] => {
// do something after message.asInstanceOf[ClassOne]
}
case message if message.isInstanceOf[ClassTwo] => {
// do something after message.asInstanceOf[ClassTwo]
}
case message => unhandled(message)
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来实现上述目标?