Hot Swap是JVM的一个特性,它允许重新定义方法体,而无需重新启动JVM。
这样可以缩短编辑/调试/测试周期。
使用Java语言,它可以使用很长时间。
我想知道Scala在调试时是否支持它。我们目前使用IDEA。
答案 0 :(得分:0)
根据我的经验,默认的JVM HotSwap是限制用于Scala代码的任何方式,因为典型的Scala代码中的大多数更改都会更改方法签名或添加/删除方法或类(我认为任何本地lambda)或函数表示为单独的Java类。)
IntelliJ IDE中没有针对Scala Hot Swap的特定支持。
您链接的文章提及DCEVM。我对此有很好的经验,但对我而言,一旦我的项目变得更加复杂,它也会停止工作。不过,不难尝试看看它是如何起作用的。