我有两个这样的案例类 -
case class GetList()
case class Add(num: Int)
Run Code Online (Sandbox Code Playgroud)
我有一个演员,其接收方法如下所示 -
override def receive() = {
case a: Add => // do something
case g: GetList => // do something
case x: Any => // something
}
Run Code Online (Sandbox Code Playgroud)
我叫演员为 -
ref ! Add(1)
ref ! GetList
Run Code Online (Sandbox Code Playgroud)
对于Add(1)消息,我得到了一个点击:添加接收.但是对于GetList消息,它将转到x:Any.仔细观察后,我发现我得到的实例是GetList $类型,通常表示"对象".
谁在进行这种转换?为什么?这种奇怪的行为背后的理由是什么?