2013-11-10 2 views
52

Итак, если у меня есть актер, я могу назвать его именем. Но могу ли я получить доступ к этому имени внутри? Пример:Как я могу получить имя аккского актера из самого актера?

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, похоже, ничего не было.

ответ

Смежные вопросы