Akka 2.3.11有trait ActorContext
方法
def become(behavior: Actor.Receive): Unit = become(behavior, discardOld = true)
def become(behavior: Actor.Receive, discardOld: Boolean): Unit
然而,这只是一个声明。我正在寻找一个实际的实现,我无法找到它。甚至IntelliJ也没有帮助它的功能“跳转到实现”,因为它只跳转到这个声明。
我知道context.become
在演员中的作用,但我很好奇它是如何实现的。我在哪里可以找到这个实现?
作为答案的一部分,我期待解释搜索此实现的过程以及为什么IntelliJ只跳转到声明。
答案 0 :(得分:0)
实施位于akka.actor.ActorCell
,与ActorContext
在同一源文件中。
IntelliJ似乎在查找此实现时遇到了一些麻烦,可能是因为ActorCell
是private[akka]
。