Можно ли использовать горячую замену со Scala? - PullRequest
0 голосов
/ 05 июня 2018

Горячая замена - это особенность JVM, которая позволяет переопределять тело методов без необходимости перезапуска JVM.

Это позволяет сократить циклы редактирования / отладки / тестирования.

С языком Java он работает долгое время.

Интересно, поддерживает ли это Scala при отладке.В настоящее время мы используем IDEA.

1 Ответ

0 голосов
/ 05 июня 2018

По моему опыту, JSM HotSwap по умолчанию весьма ограничен и может быть полезен для кода Scala, так как большинство изменений в типовых сигнатурах метода изменения кода или добавления / удаления методов или классов под капотом (я думаю, что любые локальные лямбдыили функции представлены в виде отдельных классов Java).

Специальная поддержка Scala Hot Swap в IDE IntelliJ отсутствует.

В статье, на которую вы ссылаетесь, упоминается DCEVM ,У меня есть довольно хороший опыт с этим, однако для меня это также перестало работать, как только мой проект стал более сложным.Не трудно попробовать и посмотреть, как это работает для вас.

...