Terminated#actor()和Terminated#getActor()之间的区别是什么

时间:2016-11-03 10:52:49

标签: java scala akka

我只想知道另一个演员收到的Terminated消息的演员,以确保只有在“右”演员被终止时才处理该消息。 Terminated类有两种方法告诉我,它们之间有什么区别?我还不能阅读Scala,所以查找源代码并没有帮助我。 JavaDoc没有记录这些方法。

Terminated terminated = (Terminated)message;
terminated.actor(); // what is this?
terminated.getActor(); // what is that?

感谢帮助: - )

1 个答案:

答案 0 :(得分:1)

没有区别。 actor只是Scala属性,而getActor是相应的Java访问器。

你可以在班级的签名中看到它:

final case class Terminated private[akka] (@BeanProperty actor: ActorRef)

@BeanProperty注释是一个特殊的Scala注释,它为Java bean兼容性生成访问器和变换器(getX / setX)。