[英]How can I convert a part of Java source file to Kotlin?
在我的 Kotlin 項目中,我想將 Java 代碼的某些部分轉換為 Kotlin。 將 Java 文件轉換為 Kotlin 的菜單項被禁用,因為它不是我想要轉換的整個文件。
如何將 Java 代碼轉換為 Kotlin?
您無需安裝任何插件即可將 java 代碼轉換為 kotlin 代碼。 現在,Google正式支持Kotlin 語言。
如果您使用的是舊版 Android Studio(低於 3.0 版),則菜單下有一個Kotlin 工具。
安裝 Kotlin 插件:
將 Java 代碼轉換為 Kotlin 代碼:
沒有將 Kotlin 代碼轉換為 Java 的工具。 如果要將文件的一部分從 Java 轉換為 Kotlin,最簡單的方法是從 IDE 中的 Java 文件中復制代碼並將其粘貼到 Kotlin 文件中。
要在 Android Studio 中轉換 Java 代碼,請使用 CTRL+SHIFT+ALT+K
要從 Android 應用程序轉換,請使用Android 中的 Master 。
我找到了一個解決方法:
要將完整文件轉換為 Kotlin,請使用以下鍵組合:
在 Android Studio 3.0 中
Android Studio 3.0完全支持 Kotlin(即不需要 Kotlin 插件)。 如果您有 Android Studio >= 3.0,那么您的以下工作非常簡單,
將現有的 Java 代碼轉換為 Kotlin 代碼
在 Android Studio 3.0 中,打開一個 Java 文件並選擇代碼 > 將 Java 文件轉換為 Kotlin 文件。
或者,創建一個新的 Kotlin 文件(文件 > 新建 > Kotlin 文件/類) ,然后將您的 Java 代碼粘貼到該文件中——出現提示時,單擊是將代碼轉換為 Kotlin。 您可以選中下次不再顯示此對話框,這樣可以輕松地將 Java 代碼片段轉儲到您的 Kotlin 文件中。
對話窗口
注意::當你創建一個新項目時
勾選復選框Include Kotlin support以獲得整個項目的 kotlin 支持。
下面是新的 Android 項目創建窗口的第一個屏幕的屏幕截圖,其中包含將 Kotlin 支持包含到整個項目的選項。
簡單的 Ctrl+Alt+Shift+K 代碼將轉換為 kotlin
將 Java 代碼粘貼到 Kotlin 文件時,使用 IntelliJ 派生的 IDE,IDE 不會將 Java 轉換為 Kotlin。
問題似乎源於 IntelliJ 不知道代碼是 Java。 這是確保代碼轉換為 Kotlin 的簡單方法。
通過首先將 Java 代碼粘貼到 Java 暫存文件中,您已經讓 IntelliJ 知道代碼片段是 Java 代碼。 然后在粘貼到 Kotlin 文件時,它會自動將代碼轉換為 Kotlin。
在 Android 3.0 Canary 中,非常簡單:Go to Code; 最后一個選項是“將 Java 文件轉換為 Kotlin”。 你已經完成了!
還有一個快捷鍵:Ctrl+Alt+Shift+K
這是一個簡單的過程..進入你的Android工作室的工具欄,然后按照這個步驟
代碼 -> 將 java 文件轉換為 kotlin 文件..
然后它會要求您確認並重新啟動 Android Studio IDE..當您確認時,它會重新啟動您的 IDE 並顯示您轉換后的 Kotlin 代碼文件...
您不需要任何特定的工具。 只需簡單地從任何地方復制和粘貼,然后粘貼到Android Studio.
.kt
文件即可Android Studio.
對話框窗口將通過詢問“Convert Java to Kotlin
”打開。 按是,它將轉換它並進行一些礦工更改。
如果您的 Android Studio 版本低於 3,則必須安裝 Kotlin 插件。 要安裝它,請按照以下鏈接中的步驟操作
博客 jetbrains :- 在 Android Studio 中使用 Kotlin
安裝插件后重啟 Android Studio 和 Find Action ( Ctrl + Shift + A ) 並輸入 Convert Java File to Kotlin。
最簡單的方法來做到這一點 -
在 4.1 及以上的新 Android Studio 版本中,您無需執行上述任何操作。 您只需將任何 Java 代碼復制並粘貼到 Android Studio 中的任何現有 kt 文件中,它就會將其識別為需要轉換為 Kotlin 的 Java 代碼。 然后它會在對話框中詢問您是否要執行此操作,如果您回答是,則立即將其轉換。 您還可以選中“不要求轉換”,它會自動轉換您將來粘貼的任何 Java 代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.