最近我從斯卡拉演員切換到阿卡演員,但注意到,阿卡演員使用的ActorRef
而不是實例對象:談到斯卡拉演員阿卡演員:一個實例調用方法在
val actorRef: ActorRef = Actor.actorOf(new MyActor)
所以,我想:
val myActor = new MyActor
val actorRef: ActorRef = Actor.actorOf(x)
...有兩個:1)ActorRef
發送消息和2)MyActor
來調用方法。
但我得到:
akka.actor.ActorInitializationException: ActorRef for instance of actor [MyActor] is not in scope.
所以我的問題是:我怎樣才能獲得一個實例上,我可以叫ActorRef
式的方法,如從MyActor
實例!
也是方法(某些類型的)?
你爲什麼要對演員調用方法?什麼樣的方法?我認爲直接對演員調用方法是危險的,你應該考慮改變它的工作方式。 – Submonoid 2012-02-16 13:11:16
@Submonoid我知道這很危險。這是一種方便的方法,你可以在我的例子中看到它不會改變演員的內部狀態(危險部分),但只會發送一條消息。 – 2012-02-16 13:14:58