【问题标题】:How can I convert a part of Java source file to Kotlin?如何将 Java 源文件的一部分转换为 Kotlin?
【发布时间】:2016-04-07 21:16:45
【问题描述】:

在我的 Kotlin 项目中,我想将部分 Java 代码转换为 Kotlin。将 Java 文件转换为 Kotlin 的菜单项被禁用,因为它不是我要转换的整个文件。

如何将 Java 代码转换为 Kotlin?

【问题讨论】:

  • 您想将 Java 代码转换为 Kotlin 还是将 Kotlin 代码转换为 Java?
  • CMD+SHFT+ALT+K 是在 Android Studio 中从 Java 转换为 Kotlin 的最简单方法

标签: java android android-studio kotlin


【解决方案1】:

使用 Android Studio 3.0

无需安装任何插件即可将 java 代码转换为 kotlin 代码。现在,Google 正式支持 Kotlin 语言。

  • Android Studio 菜单 -> 代码 -> 将 Java 文件转换为 Kotlin 文件

Android Studio 3.0 之前

如果您使用的是旧版 Android Studio(低于 3.0 版),则菜单下方有一个 Kotlin 工具

安装 Kotlin 插件:

  • Android Studio 菜单 -> 文件 -> 设置 -> 插件 -> 浏览存储库 -> Kotlin

将 Java 代码转换为 Kotlin 代码:

  • 从项目结构中选择您的 java 类文件。
  • Android Studio 菜单 -> 代码 -> 将 Java 文件转换为 Kotlin 文件

【讨论】:

  • 但这是否可以将所有java文件转换为kt文件?
  • 据我所知,这是可能的。即使您可以复制 java 代码并将其粘贴到 .kt 文件中。 Android Studio 会询问您“您想将 java 代码转换为 kotlin 代码吗”选项。
  • 我没有这个选项我该怎么办?
  • @WilliamA,可能这是因为它想要转换整个文件,而不是一段代码。正如 Md Mohsin 所写,您可以使用 try.kotlinlang.org(“从 Java 转换”按钮)。
【解决方案2】:

没有工具可以将 Kotlin 代码转换为 Java。如果要将文件的一部分从 Java 转换为 Kotlin,最简单的方法是从 IDE 中的 Java 文件中复制代码并将其粘贴到 Kotlin 文件中。

【讨论】:

  • 这在 Intellij IDEA 中是正确的,它可以自动将 Java 转换为 Kotlin。它是否也适用于 Kotlin 的 Eclipse 插件?
  • @yole,有机会在 IDEA/AS 中看到“粘贴并将 Java 转换为 Kotlin”操作吗?提示“转换为 Kotlin?”让我灰心。当我尝试粘贴 Java 代码时是不可预测的——我认为一些代码分析用于检测剪贴板中的 Java 代码:) 这里的答案启发了我。但问题仍然存在——如果我从浏览器复制,我必须使用 .java 文件作为中间文件。
  • 其实有这么一个工具。 try.kotlinlang.org 有一个从 Java 转换的对话框,您可以在其中粘贴代码并获取 Kotlin 代码。
  • Windows 中的 Shift + Alt + Ctrl + k 在 Android Studio 中为我工作,所以请检查一次
【解决方案3】:

要在 Android Studio 中转换 Java 代码,请使用 CTRL+SHIFT+ALT+K

要从网站转换,请使用 Try Kotlin 网站。

要从 Android 应用转换,请使用 Master in Android

【讨论】:

  • 在 Try Kotlin 网站上找不到此功能。有直接链接吗?
  • @pasio 他们已经改变了网站的界面并且现在移除了转换。需要正确检查他们是否提供转换器!
【解决方案4】:

我找到了解决方法:

  1. 创建一个 Java 文件并将您要转换的 Java 代码粘贴到该文件中。
  2. 现在从 Java 文件中复制 Java 代码。
  3. 转到 Kotlin 文件并粘贴此代码。 IDEA 会建议将代码从 Java 转换为 Kotlin。

【讨论】:

  • 想法?你的意思是 IDE。
  • @AndorNémeth IDEA 是一个 IDE
【解决方案5】:

要将完整的文件转换为 Kotlin,请使用以下组合键:

  • Shift + Alt + Cmd + k in 马克
  • Shift + Alt + Ctrl + k 在 Windows 中

【讨论】:

  • 如何以完全相反的方式做到这一点。 Kotlin -> Java ?
  • @KamleshKarwande,这是不可能的。我对它很感兴趣,JetBrains 不会写这样的工具。
  • 也许对于整个文件,我不知道,但是不再转换片段。 AS 3.5.3,Windows。
【解决方案6】:

在 Android Studio 3.0 中

Android Studio 3.0 完全支持 Kotlin(即不需要 Kotlin 插件)。如果你有 Android Studio >= 3.0 那么你接下来的工作就很简单了,

  • 您可以创建新的 Kotlin 文件。
  • 您可以将 Kotlin 代码添加到现有的 项目。
  • 您可以将整个 JAVA 代码转换为 Kotlin

将现有 Java 代码转换为 Kotlin 代码

在 Android Studio 3.0 中,打开一个 Java 文件并选择 Code > Convert Java File to Kotlin File。

或者,创建一个新的 Kotlin 文件(文件 > 新建 > Kotlin 文件/类),然后将您的 Java 代码粘贴到该文件中 — 出现提示时,单击 将代码转换为 Kotlin。您可以勾选Don't show this dialog next time,这样可以轻松地将 Java 代码 sn-ps 转储到 Kotlin 文件中。

对话窗口

Official Source :: Convert to Kotlin From JAVA

注意::当你创建一个新项目时

勾选复选框包括 Kotlin 支持以获得整个项目的 kotlin 支持。

以下是新的 Android 项目创建窗口的第一个屏幕截图,其中包含将 Kotlin 支持纳入整个项目的选项。

【讨论】:

    【解决方案7】:

    简单的Ctrl+Alt+Shift+K代码会转成kotlin

    【讨论】:

      【解决方案8】:

      在将 Java 代码粘贴到 Kotlin 文件中时,使用 IntelliJ 派生的 IDE,IDE 不会将 Java 转换为 Kotlin。

      问题似乎源于 IntelliJ 不知道代码是 Java。这是确保代码转换为 Kotlin 的简单方法。

      1. 从您的网络浏览器复制 Java 代码。
      2. 打开暂存文件(文件 -> 新建 -> 暂存文件或 Ctrl+Alt+Shift+Insert)
      3. 在“语言”对话框中选择 Java 作为语言。

      1. 粘贴之前复制的 Java sn-p。
      2. 全选 (Ctrl-A) 并复制 (Ctrl-C)
      3. 现在粘贴到您的 Kotlin 代码中。

      通过首先将 Java 代码粘贴到 Java 临时文件中,您已经让 IntelliJ 知道代码 sn-p 是 Java 代码。然后它会在粘贴到 Kotlin 文件时自动将代码转换为 Kotlin。

      【讨论】:

      • 在 OS X 上的 Intellij Ultimate 2017.02 上,当我进行粘贴时,我会看到对话框,当我选择“是”进行转换时,生成的文件是空白的。当我选择“否”时,它会将其粘贴为 Java 代码。所以它看起来有问题/坏了。
      【解决方案9】:

      click here for image

      在 Android 3.0 Canary 中,很简单:Go to Code;最后一个选项是“将 Java 文件转换为 Kotlin”。你就完成了!

      还有一个快捷键:Ctrl+Alt+Shift+K

      【讨论】:

        【解决方案10】:

        这是一个简单的过程.. 进入您的 Android 工作室的工具栏并执行此步骤

        CODE -> 将 java 文件转换为 kotlin 文件..

        然后它会要求您确认并重新启动 Android Studio IDE..当您确认时它会重新启动您的 IDE 并显示您转换的 Kotlin 代码文件...

        【讨论】:

          【解决方案11】:

          来自 kotlinlang.org,click on "Try Online" at the top of the page。您将在工具栏中看到“从 Java 转换”选项。

          【讨论】:

            【解决方案12】:

            如果您的 Android Studio 版本低于 3,那么您必须安装 Kotlin 插件。要安装它,请按照以下链接中的步骤操作

            Blog jetbrains :- Working with Kotlin in Android Studio

            安装插件后重启 Android Studio 并 Find Action (Ctrl+Shift+A) 并输入 Convert Java File to Kotlin。

            【讨论】:

              【解决方案13】:

              您不需要任何特定的工具。只需简单地从任何地方复制和粘贴,然后粘贴到Android Studio. 中的.kt 文件,通过询问“转换Java to Kotlin”将打开对话框窗口。按是,它将转换它并进行一些矿工更改。

              【讨论】:

                【解决方案14】:

                在 4.1 及更高版本的新 Android Studio 版本中,您无需执行上述任何操作。您只需将任何 Java 代码复制并粘贴到 Android Studio 中的任何现有 kt 文件中,它就会将其识别为需要转换为 Kotlin 的 Java 代码。然后它会在一个对话框中询问您是否要执行此操作,如果您回答是,它会立即转换它。您还可以勾选“不要求转换”,它会自动为您转换您以后粘贴的任何 Java 代码。

                【讨论】:

                  【解决方案15】:

                  最简单的方法-

                  1. 从 .java 文件中复制代码。
                  2. 创建一个扩展名为 .kt 的新文件。
                  3. 粘贴代码。
                  4. 会出现一个弹出窗口,要求将您粘贴的代码转换为 Kotlin。允许。

                  【讨论】:

                    猜你喜欢
                    • 2016-04-29
                    • 2016-10-22
                    • 2019-03-12
                    • 2019-12-02
                    • 2014-08-11
                    • 2018-11-26
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多