`context.become`在哪里实施?

时间:2015-05-28 16:15:07

标签: scala intellij-idea akka

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只跳转到声明。

1 个答案:

答案 0 :(得分:0)

实施位于akka.actor.ActorCell,与ActorContext在同一源文件中。

IntelliJ似乎在查找此实现时遇到了一些麻烦,可能是因为ActorCellprivate[akka]