我有一个扩展Actor的scala类,这是我的代码片段。我要做的就是尝试使接收与我发送的case对象匹配。 这是案例对象:
private case object Msg
下面的setMessage方法的日志被打印出来,但是后面的case类不匹配。我没有收到与receive
相对应的日志或错误消息。
def setMessage(msg: Message) = {
log.info("In setMessage: received message with ID {}", msg.id)
self ! Msg
}
override def receive = {
case Msg =>
log.info("Received msg")
case default @ _ => log.info("Unhandled message: {}", default.getClass.getSimpleName)
}
可能是什么原因?我该如何调试呢?