在我的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
(以及上述第二个案例陈述的另一个警告)。
如何在不引入其他类型来表示存储角色的响应的情况下解决此问题?他们返回域名列表是有道理的。
答案 0 :(得分:0)
我选择otherActor.tell(msg, originalSender)
,这避免让匿名演员代理响应。