【发布时间】:2015-10-08 05:57:54
【问题描述】:
您可以使用 Intellij 和 Eclipse 的 Kotlin 插件将 Java 文件转换为 Kotlin。如果没有这些 IDE 中的任何一个,这种转换可以从命令行完成吗?
【问题讨论】:
标签: java eclipse intellij-idea kotlin jetbrains-ide
您可以使用 Intellij 和 Eclipse 的 Kotlin 插件将 Java 文件转换为 Kotlin。如果没有这些 IDE 中的任何一个,这种转换可以从命令行完成吗?
【问题讨论】:
标签: java eclipse intellij-idea kotlin jetbrains-ide
这似乎是可能的,但没有工具,只有代码。 Kotlin Github 仓库的j2k module 中有测试,下面的例子取自tests (AbstractJavaToKotlinConverterSingleFileTest):
private fun fileToKotlin(text: String, settings: ConverterSettings, project: Project): String {
val file = createJavaFile(text)
val converter = JavaToKotlinConverter(project, settings,
IdeaReferenceSearcher, IdeaResolverForConverter)
return converter.filesToKotlin(listOf(file), J2kPostProcessor(formatCode = true)).results.single()
}
我想,您可以制作该模块的 .jar 并为 JavaToKotlinConverter 编写自己的简单包装器,以使其适用于文件。
【讨论】: