Kotlinプロジェクトでは、Javaコードの一部をKotlinに変換します。メニュー項目の[JavaファイルをKotlinに変換]は、変換するファイル全体ではないため無効になっています。
JavaコードをKotlinに変換するにはどうすればよいですか?
KotlinコードをJavaに変換するツールはありません。ファイルの一部をJavaからKotlinに変換する場合、最も簡単な方法は、JavaのIDEファイルからコードをコピーして貼り付けることです。 Kotlinファイルに。
インストールする必要はありません Javaコードをkotlinコードに変換するプラグイン。現在、Googleは正式にサポート Kotlin言語です。
古いAndroid Studio(バージョン3.0以下)を使用している場合、メニューの下にKotlinツールがあります。
Kotlinプラグインのインストール:
JavaコードからKotlinコードへの変換:
Java studioでAndroidコードを変換するには、CTRL + SHIFT + ALT + Kを使用します
Webサイトから変換するには、 Try Kotlin siteを使用します。
Androidアプリから変換するには、 Androidのマスター を使用します。
私は回避策を見つけました:
Android Studio 3.0で
Kotlinは、Android Studio 3.0から完全にサポートされています(つまり、Kotlinプラグインは不要です)。 Android Studio> = 3.0がある場合、次のジョブは非常に簡単です。
既存のJavaコードをKotlinコードに変換します
Android Studio 3.0で、Javaファイルを開き、Code> Convert Java File to Kotlin Fileを選択します。
または、新しいKotlinファイル(ファイル>新規> Kotlinファイル/クラス)を作成し、Javaコードをその中に貼り付けますファイル-プロンプトが表示されたら、はいをクリックしてコードをKotlinに変換します。 次回このダイアログを表示しないをチェックできます。これにより、JavaコードスニペットをKotlinファイルに簡単にダンプできます。
ダイアログウィンドウ
Official Source :: Convert from Kotlin From Java
注::新しいプロジェクトを作成するとき
チェックボックスにチェックマークを付けて、Kotlinサポートを含めて、プロジェクト全体のkotlinサポートを取得します。
以下は、新しいAndroidプロジェクト作成ウィンドウの最初の画面のスクリーンショットです。プロジェクト全体にKotlinサポートを含めるオプションがあります。
IntelliJ派生IDEを使用してJavaコードをKotlinファイルに貼り付けると、IDEはJavaをKotlinに変換しません。
この問題は、IntelliJがコードがJavaであることを知らないことに起因するようです。コードを確実にKotlinに変換する簡単な方法を次に示します。
最初にJavaコードをJavaスクラッチファイルに貼り付けることで、コードスニペットがJavaコードであることをIntelliJに知らせました。 Kotlinファイルに貼り付けると、コードが自動的にKotlinに変換されます。
シンプルなCtrl + Alt + Shift + Kコードはkotlinに変換されます
Android 3.0 Canaryでは、非常に簡単です。コードに移動します。最後のオプションは「JavaファイルをKotlinに変換する」です。これで完了です!
ショートカットもあります:Ctrl + Alt + Shift + K
その簡単なプロセス.. Androidスタジオのツールバーに移動し、この手順に従ってください
CODE-> Javaファイルをkotlinファイルに変換します。
その後、確認を求められ、Android Studio IDEを再起動します。確認すると、IDEが再起動され、変換されたKotlinコードファイルが表示されます...
Android Studioバージョンが3未満の場合、Kotlinのプラグインをインストールする必要があります。それをインストールするには、以下のリンクからの手順に従ってください
Blog jetbrains:-Android StudioでKotlinを使用
プラグインをインストールしたら、Android Studioを再起動し、アクションを検索します(Ctrl+Shift+A)、「Convert Java File to Kotlin」と入力します。
完全なファイルをKotlinに変換するには、次のキーの組み合わせを使用します。