获得Akka演员自我参照差异

获得Akka演员自我参照差异,akka,Akka,我将Akka框架与Java API结合使用,所以我试图理解框架的源代码——我不能,因为它是用Scala编写的,不幸的是,我不懂这种语言。 那么,使用self()和getSelf()方法获取指向self的ActorRef有什么区别呢 更新:那么context()和getContext()呢?我注意到它们返回了actor中不同类型的对象,从非类型转换器扩展。没有区别:它们指向相同的最终值。没有区别:它们指向相同的最终值。self()是惯用的scala API,而getSelf()是惯用的Java A

我将Akka框架与Java API结合使用,所以我试图理解框架的源代码——我不能,因为它是用Scala编写的,不幸的是,我不懂这种语言。 那么,使用
self()
getSelf()方法获取指向self的ActorRef有什么区别呢


更新:那么context()和getContext()呢?我注意到它们返回了actor中不同类型的对象,从非类型转换器扩展。

没有区别:它们指向相同的最终值。

没有区别:它们指向相同的最终值。

self()
是惯用的scala API,而
getSelf()
是惯用的Java API。它们返回相同的值,但只能从
UntypedActor
的子类访问
getSelf()
,该类将从Java扩展以实现actors

self()
是惯用的scala API,
getSelf()
是惯用的Java API。它们返回相同的值,但只能从
UntypedActor
的子类访问
getSelf()
,该类将从Java扩展以实现actors

谢谢,希望我能抽出时间来学习Scala,这样我就可以理解像Akka这样的库的源代码。谢谢,希望我能抽出时间来学习Scala,这样我就可以理解像Akka这样的库的源代码。我想问题的更新答案与“…只能从UntypedActor的子类访问,UntypedActor是要从Java扩展以实现Actor的类。”?这是实际代码:``def getContext():UntypedActorContext=context.asInstanceOf[UntypedActorContext]“``换句话说,上下文与下面的实现完全相同,它添加了一些Java便利接口。顺便说一句,Akka中的同一API通常有Acala和Java版本。通常在javadocs中有标记称为Java API和SCALA API,但在较旧的代码中,这些标记似乎在一些地方缺失。我应该arn Scala core,这对我来说非常有趣。我想问题更新的答案与“…只能从UntypedActor的子类访问,后者是从Java扩展来实现actors的类。”?这是实际代码:```def getContext():UntypedActorContext=context.asInstanceOf[UntypedActorContext]“``换句话说,上下文与下面的实现完全相同,它添加了一些Java便利接口。顺便说一句,Akka中的同一API通常有Acala和Java版本。通常在javadocs中有标记称为Java API和SCALA API,但在较旧的代码中,这些标记似乎在一些地方缺失。我应该arn Scala core,这对我来说非常有趣。