如何将 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 类