Akka Scala模式匹配和列表

时间:2014-11-19 17:35:34

标签: scala pattern-matching akka

在我的Akka程序中,我有一个匿名的内部Actor(额外模式),它在内部等待来自返回其各自域对象列表(即List[MyDomain])的存储角色的响应。

匿名演员的接收块等待响应:

def receive = {
    case a: List[MyDomain1] => originalSender ! a
    case b: List[MyDomain2] => originalSender ! b
}

问题是我收到了删除警告:

Actors.scala:46: non-variable type argument domain.MyDomain1 in type pattern List[domain.MyDomain1] is unchecked since it is eliminated by erasure

(以及上述第二个案例陈述的另一个警告)。

如何在不引入其他类型来表示存储角色的响应的情况下解决此问题?他们返回域名列表是有道理的。

1 个答案:

答案 0 :(得分:0)

我选择otherActor.tell(msg, originalSender),这避免让匿名演员代理响应。