ですから、俳優がいたら、名前をつけます。しかし、その名前に内部的にアクセスできますか?例:
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ドキュメントには何もなかったようです。
Actor
からself
を使用してActorRef
を取得できます。
val actorName = self.path.name
http://doc.akka.io/api/akka/2.2.3/#akka.actor.Actor