您可以使用Intellij和Eclipse的Kotlin插件将Java文件转换为Kotlin。这种转换可以在命令行中完成吗,而没有这两个IDE中的任何一个?
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
JavaToKotlinConverter
intellij-community
1条答案
按热度按时间8yoxcaq71#
这似乎是可能的,但没有工具,只有代码。KotlinGithub仓库中的j2k module中有测试,下面的例子取自tests (AbstractJavaToKotlinConverterSingleFileTest):
我想,你可以做一个。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