自动将 Java 转换为 Scala 源代码?[已关闭]

2022-09-01 00:52:36

(是的,我知道我可以从Scala调用Java代码;但这毫无意义;我想删除Java代码,而不是保留它,必须查看它并永远维护它!

是否有任何实用程序可以将Java源代码转换为Scala源代码?

我相信从理论上讲,应该有可能以最小的损失完成。

我发现了这个,但它似乎不活跃,可能是错误/不完整...http://sourceforge.net/projects/java2scala/

还有其他选择吗?


答案 1

IntelliJ有点,sorta,就是这样做的。您需要使用 Java 源代码打开一个项目。然后,您可以将表达式、方法或整个类复制/粘贴到 .scala 文件中。这将转换为等效的 Scala 代码。

转化的保真度并不完美,因此,它还不支持批量转化。

我建议使用最新版本的IntelliJScala插件。社区版是免费的。

除此之外,Paul Phillips曾经启动了Scallify项目,将代码从Java翻译成Scala(或者,可能是你最喜欢的语言),甚至在这个过程中改进它!他在这段视频中解释了这个概念。然而,这项工作停滞不前,大概是因为他把注意力转向了直接为Scala编译器和标准库做出贡献。


答案 2

在IntelliJ IDEA中,有一个名为“Convert to Scala”的重构。它位于Refactor菜单(安装Scala插件后)Ctrl+Shift+G下。因此,您无需使用复制/粘贴。

只要确保你打开了一个java文件,如果它是scala或其他文件,则没有此选项。


推荐