我有兩個case類像這樣的 -斯卡拉:case類轉換爲對象
case class GetList()
case class Add(num: Int)
我有一個演員的接收方法是這樣的 -
override def receive() = {
case a: Add => // do something
case g: GetList => // do something
case x: Any => // something
}
我打電話演員如 -
ref ! Add(1)
ref ! GetList
對於添加(1)消息,我得到一個一擊:在添加接收。但是,對於GetList消息,它將發送到x:Any。 仔細觀察我發現我得到的實例是GetList $類型,它通常表示一個「對象」。
誰在做這種轉換,爲什麼?這種怪異行爲的基本原理是什麼?
謝謝。另外,我必須更改我的接收匹配器,使其看起來像'case GetList',而不是'case g:GetList' – anindyaju99