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

8hhllhi2  于 2023-04-29  发布在  Java
关注(0)|答案(1)|浏览(134)

您可以使用Intellij和Eclipse的Kotlin插件将Java文件转换为Kotlin。这种转换可以在命令行中完成吗,而没有这两个IDE中的任何一个?

8yoxcaq7

8yoxcaq71#

这似乎是可能的,但没有工具,只有代码。KotlinGithub仓库中的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编写您自己简单 Package 器,使其能够处理文件。
UPD:代码已经迁移到intellij-community仓库,你可以在这里找到相关测试:https://github.com/JetBrains/intellij-community/blob/2382372993bee233bc6fce95c3917a68a33da111/plugins/kotlin/j2k/new/tests/test/org/jetbrains/kotlin/nj2k/AbstractNewJavaToKotlinConverterSingleFileTest.kt

相关问题