У меня есть два конкретных классов, как это -Scala: классы случае преобразуется в объект
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
Для сообщения Add (1), я получаю удар по: Добавить в приемнике. Но для сообщения GetList это будет x: Any. При ближайшем рассмотрении я обнаружил, что экземпляр, который я получаю, имеет тип GetList $, который обычно обозначает «объект».
Кто это делает и почему? В чем причина такого странного поведения?
Спасибо. Кроме того, мне пришлось изменить мой приемник также, чтобы выглядеть как «случай GetList' вместо' case g: GetList' – anindyaju99