(是的,我知道我可以从Scala调用Java代码;但这是没有意义的;我想删除Java代码,而不是保留它,并且必须查看它并永远维护它!)
有没有什么实用工具可以把Java源代码转换成Scala源代码?
我相信,从理论上讲,应该可以在最小损失的情况下完成。
我找到了这个,但它似乎不活跃,可能有but /不完整...http://sourceforge.net/projects/java2scala/
有其他选择吗?
发布于 2010-03-21 02:11:13
在某种程度上,IntelliJ会这样做。您需要使用Java源代码打开一个项目。然后,您可以将表达式、方法或整个类复制/粘贴到.scala文件中。这会转换成等价的Scala代码。
转换的保真度并不完美,因此,它还不支持批量转换。
我建议使用最新版本的IntelliJ和Scala Plugin。社区版是免费的。
除此之外,Paul Phillips曾经启动了Scalify项目,将代码从Java翻译成Scala (或者,可能是您最喜欢的语言),甚至在这个过程中改进它!他在这个video中解释了这个概念。然而,这一努力停滞不前,大概是因为他将注意力转向了对Scala编译器和标准库的直接贡献。
发布于 2011-03-31 00:31:48
在Scala中有一个叫做“转换为IntelliJ”的重构。它在重构菜单(在你安装Scala插件之后) Ctrl+Shift+G下,所以你不需要复制/粘贴。
只需确保您打开了一个java文件,如果是scala或其他文件,则没有此选项。
发布于 2012-01-06 22:56:45
我刚刚发布了以下工具:Scalagen。我也尝试过Jatran,但遇到了一些bug和难以集成的问题。Scalagen是可扩展的,并附带了一个Maven插件。
https://stackoverflow.com/questions/2484064
复制相似问题