Я использую IntelliJ IDEA, но вопрос может быть связан с другими IDE. Существует отличный способ навигации по коду с помощью Ctrl + click. По вызову метода он переходит к объявлению метода. Это действительно повышает производительность.Перемещение кода актерской системы в Intellij IDEA
Системы актеров основаны на передаче сообщений. Пример в Акку с Scala:
class MyMessage
object MyMessage
class MyActor1 extends Actor {
context.actorOf(Props[MyActor2]) ! MyMessage
}
class MyActor2 extends Actor {
def receive = {
case MyMessage =>
...
}
}
Есть ли способ навигации в коде между отправкой сообщения и получения сообщения?
Я имею в виду, что нажатие на !
приведет меня к определению метода !
в ScalaActorRef
, но это 99% шанс, что я этого не хочу. Было бы более подходящим перейти к соответствующему методу приема (или, если возможно, исправить случай: case MyMessage
).
Как сделать вы перейдите код между участниками?
Вам, вероятно, потребуется получить доступ к типу актера, используя ctrlclicking используемую вами переменную! on (перейти к определению), ctrlclick тип реквизита и выполнить поиск метода получения. Как уже упоминалось, может быть более одного. –