从命令行运行Java到Kotlin转换器?

时间:2015-07-18 18:05:26

标签: java eclipse intellij-idea kotlin jetbrains-ide

您可以使用Intellij和Eclipse的Kotlin插件将Java文件转换为Kotlin。如果没有这些IDE,可以从命令行完成这种转换吗?

1 个答案:

答案 0 :(得分:4)

似乎有可能,但没有工具,只有代码。 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编写自己的简单包装,以使其适用于文件。