当前位置: 首页 > 面试题库 >

自动化Java到Scala的源代码转换?

汪耀
2023-03-14
问题内容

(是的,我知道我可以从Scala调用Java代码;但这是没有意义的;我想删除Java代码,而不是一直保留它,而不得不一直研究下去并加以维护!)

有没有实用程序可以将Java源转换为Scala源?

我认为从理论上讲,应该能够以最小的损失实现目标。

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

还有其他选择吗?


问题答案:

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

转换的逼真度并不完美,因此,它不支持批量转换。

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

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



 类似资料:
  • 问题内容: 我有一个用Scala编写的应用程序,我的一些团队成员希望使用Java版本。这是一个演示应用程序,可以使用用Scala编写的另一个API,并且他们希望该应用程序的Java版本能够使用Java中的API。但是,该应用程序有些大,我不想用Java手动重排代码(他们也不想学习Scala)。是否有任何工具可以从Scala代码自动生成(可读)Java代码? 问题答案: 他们希望应用程序的Java版

  • 问题内容: 我正在寻找一种基于类中定义的字段为现有Java源代码文件中的新方法自动生成源代码的方法。 本质上,我希望执行以下步骤: 读取并解析 遍历源代码中定义的所有字段 添加源代码方法 保存(理想情况下,保留现有代码的格式) 哪些工具和技术最适合完成此任务? 编辑 我不想在运行时生成代码;我想扩充现有的Java 源代码 问题答案: 用自动生成的代码修改相同的Java源文件是维护的噩梦。考虑生成一

  • 概述 毫末科技的前端代码自动化的技术栈为: 制作前端组件:imgcook 前端组件文档:storybook 前端组件仓库:bit(bit.dev) 前端组件快速引入项目:xmind2code(毫末自研) + ice 组件编写规范见: 毫末xmind2code封装uniapp组件规范 其他相关技术 开源xLayers  商业Supernova  教程 imgcook 请见官方文档

  • 问题内容: 我正在将Java代码库迁移到纯Scala,并且只能使用这一段代码。我有一个IntervalMap的实现,即一个数据结构,可让您有效地将范围映射到,和操作全部所在的位置(与IntervalTree或SegmentTree略有不同)。 这段代码使用Java,并且在迁移到Scala时遇到了两个大问题: Scala没有-我决定使用(奇怪的Scala有但没有)存储密钥并将值存储在辅助中来解决它。

  • 所以我想试着转换我们的后端API源代码,它是用Java编写的,看看它看起来怎么样(IIRC在转换之前有一个预览),但是一旦我这样做了,它就自动开始转换所选文件夹中的所有文件,最后它要求代码更正,我回应说不,因为我想取消它,现在我被一个破碎的代码库卡住了,除了: 恢复到上次提交的git并重新实现从我这边完成的所有更改(如果在转换之前提交,我本可以阻止它,但哦,好吧) 继续使用Kotlin编写代码,但

  • 我有java类,我想把它们转换成pl sql包。是否有任何工具(开源或商业)可用于进行转换。