2013-11-10 142 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文檔似乎沒有任何東西。

回答