如何将 Java 源文件的一部分转换为 Kotlin?

Posted

技术标签:

【中文标题】如何将 Java 源文件的一部分转换为 Kotlin?【英文标题】:How can I convert a part of Java source file to 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 的最简单方法 【参考方案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】:

我找到了解决方法:

    创建一个 Java 文件并将您要转换的 Java 代码粘贴到该文件中。 现在从 Java 文件中复制 Java 代码。 转到 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 的简单方法。

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

    粘贴之前复制的 Java sn-p。 全选 (Ctrl-A) 并复制 (Ctrl-C) 现在粘贴到您的 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】:

最简单的方法-

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

【讨论】:

以上是关于如何将 Java 源文件的一部分转换为 Kotlin?的主要内容,如果未能解决你的问题,请参考以下文章

CHAQUOPY - 将 Python 对象转换为 Kotlin 类

使用 Okapi 将 Java I18N 属性文件转换为 XLIFF

如何将.proto通过命令转换成.java文件

如何使用 Java 将 10ms 刻度值转换为秒?

如何将我的 Java 程序转换为 .exe 文件?

如何将 .ps 文件转换为 .png 文件?