Я использую структуру Akka с Java API, поэтому я пытаюсь понять исходный код фреймворка - я не могу, потому что он написан на Scala, к сожалению, я не знаю этого языка. Итак, в чем разница между тем, как заставить ActorRef указывать на себя с помощью метода self()
и getSelf()
?Получение разницы в самооценке акка Акка
UPDATE: А как насчет context() и getContext()? Я заметил, что они возвращают объекты разных типов внутри актера, расширенные от UntypedActor.
Я полагаю, что ответ для обновления вопроса связан с «... доступен только из подклассов UntypedActor, который является классом, который должен быть расширен с Java для реализации действующих лиц».? –
Это фактический код: '' ' Защиту getContext(): UntypedActorContext = context.asInstanceOf [UntypedActorContext] ' '' Другими словами, контекст точно такая же реализация снизу, это добавляет некоторый интерфейс удобство Java , –
Кстати, вполне нормально иметь версии Acala и Java для того же API в Akka. Обычно в javadocs есть маркеры, описывающие JAVA API и SCALA API, но в более раннем коде они, кажется, отсутствуют в нескольких местах. –