那么,如果我有一个演员,我可以给它起一个名字。但是,我能在内部访问这个名字吗?举个例子:
class Actorz extends Actor with ActorLogging {
val actorName = //??What function
def receive = {
case x => log.debug(actorName+": Received Message: "+x)
}
}
val actor = system.actorOf(Props[Actorz], "named")
actor ! "dogs"
现在,我可以将其名称作为构造函数参数传递。但是,如果有一种方法可以在内部获取名称,那似乎是不必要的重复...因为当我使用system.actorOf
实例化演员时已经设置了名称。API文档似乎没有任何东西。
ActorLogging
,为什么需要演员的name
?日志记录器默认提供有关演员的所有必要信息以检测一个。 - Sergii