【问题标题】:Run Java to Kotlin converter from the command line?从命令行运行 Java 到 Kotlin 转换器?
【发布时间】:2015-10-08 05:57:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答和指向代码的指针,@hotkey。非常感谢。
    • @TravisSpencer,不客气。如果答案让您满意,您能否接受它以将问题移至已回答?
    • @hotkey 您答案中的链接已损坏。你知道这样的东西是否存在于任何地方?
    猜你喜欢
    • 2011-06-18
    • 2012-02-28
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    相关资源
    最近更新 更多