Wie man Java in Kotlin und Kotlin in Java umwandelt

Wie man Java in Kotlin und Kotlin in Java umwandelt
Dieser Artikel behandelt eine Anleitung zum Konvertieren von Code in der Kotlin -Programmiersprache in Java -Programmiersprache und umgekehrt umgekehrt. Kotlin ist eine relativ neue Programmiersprache, die von Jetbrains entwickelt wird, und sie ist vollständig mit der Java -Programmiersprache interoperabel. Es bietet einige Vorteile gegenüber der Java-Programmiersprache wie eine prägnanter. Eine vollständige Liste der Unterschiede zwischen diesen beiden Sprachen ist hier verfügbar. Kotlin ist jetzt die bevorzugte Sprache für die Entwicklung von Android -Apps und wurde vollständig in die Software Suite "Android Studio App Development" integriert.

Sie können Kotlin mit Offline -Tools in Java und Java in Kotlin konvertieren. Einige von ihnen werden in diesem Artikel erklärt. Beachten Sie, dass der konvertierte Code je nach konvertierter Code und der Art des für den Konvertierungszwecks verwendeten Tooltyps möglicherweise nicht 100% genau ist und Sie möglicherweise einige manuelle Bearbeitungen vornehmen müssen. Sie sollten immer konvertierten Code überprüfen, bevor Sie ihn in einer Anwendung verwenden.

Konvertieren von Kotlin in Java mithilfe von Intellij IDE -Software und Android Studio

Sie können die Android Studio App Development Software Suite verwenden, um den Kotlin -Code in Java umzuwandeln. Android Studio kann von hier heruntergeladen werden. Starten Sie nach dem Herunterladen Android Studio und erstellen Sie ein neues Kotlin -Anwendungsprojekt gemäß Ihren Anforderungen. Sie können Ihre vorhandenen Kotlin -Projekte auch in Android Studio importieren.

Mit einem ".KT ”-Datei in Android Studio -Editor geöffnet, klicken Sie auf Tools> Kotlin> Menükotlin -Bytecode -Menü anzeigen (wie im folgenden Screenshot gezeigt).

Sie erhalten Kotlin-Bytecode in einem separaten Unterfenster, sobald der Vorgang beendet ist.

Klicken Sie im selben Fenster auf die Schaltfläche "Dekompile", um den Code in Java umzuwandeln.

Sie erhalten eine neue Datei mit demselben Namen, jedoch mit einem “.Java ”Erweiterung anstelle des Originals“.Kt ”Erweiterung. Diese Datei enthält den konvertierten Java -Code und hat das Schlüsselwort "dekompiliert" in seinem Dateinamen "dekompiliert".

Sie können intellij ide, eine Open Source- und Commercial Software Suite für die Entwicklung von Anwendungen in Java und Kotlin, auch verwenden, um den Kotlin -Code in Java umzuwandeln. Die Schritte zur Umwandlung von Kotlin in Java sind die gleichen wie oben, da Android Studio selbst auf der Intellij IDE -Software basiert. Sie können Intellij IDE -Software von seiner offiziellen Website herunterladen.

Konvertieren von Java in Kotlin mithilfe von Intellij IDE -Software und Android Studio

Sie können sowohl Android Studio als auch Intellij IDE -Software verwenden, um Java -Code in Kotlin umzuwandeln. Wenn Sie ein kotlinbasiertes Projekt in Android Studio oder Intellij IDE -Software verwenden und versuchen, Java -Code zu kopieren/einfügen, sollten Sie eine Eingabeaufforderung zum automatischen Umwandeln von Java -Code in Kotlin erhalten (wie im folgenden Screenshot gezeigt).

Eine andere Methode besteht darin, eine zu erstellen “.Java ”-Datei in Ihrem Projektverzeichnis oder fügen Sie eine vorhandene“ hinzu “.Java ”-Datei in Ihr Projekt und konvertieren dann den in der gesamten Datei enthaltenen Code in Kotlin. Um dies zu tun, öffnen Sie eine “.Java ”-Datei in Ihrem Projektordner im Android Studio -Editor und klicken Sie auf Code> Java -Datei in den Menükotlin -Datei -Eintrag konvertieren (wie im folgenden Screenshot gezeigt).

Sobald der Konvertierungsprozess abgeschlossen ist, erhalten Sie eine neue “.KT ”-Datei mit demselben Namen und dem Original“.Die Java -Datei wird aus dem Projektordner entfernt.

Wie bereits erwähnt, sollten diese Schritte auch mit Intellij IDE -Software funktionieren.

Konvertieren von Kotlin in Java mithilfe von Fernflwer -Befehlszeilen -Dienstprogramm

Sowohl Android Studio als auch Intellij IDE -Software verwenden ein Java -Bibliotheks- und Befehlszeilen -Dienstprogramm darunter, um den Kotlin -Code in Java umzuwandeln. Dieses Dienstprogramm wird als „Fernflwer“ bezeichnet und kann aus seinem hier verfügbaren Quellcode mit dem Gradle Build -Tool zusammengestellt werden. Sie erhalten eine „Farnblume.Jar -Datei, sobald der Erstellungsprozess erfolgreich abgeschlossen ist. Dieses Befehlszeilen-Tool ist auch in herunterladbaren Archiven von Android Studio und Intellij IDE-Software unter dem Ordner „Plugins/Java-Decompiler/lib/“ erhältlich und wird als „Java-Decompiler“ bezeichnet.Krug".

Um einen "umzuwandeln".KT ”-Datei mit" Fernflwer.Glas “oder„ Java-Decompiler.Jar -Dateien müssen Sie zunächst zu einem kompilieren ".Klassendatei mit Kotlin Compiler. Der offizielle Kotlin -Befehlszeilungs -Compiler kann unter Linux installiert werden. Sobald Sie den Kotlin -Befehlszeilencompiler oder "Kotlinc" in Ihrem Linux -System installiert haben, führen Sie einen Befehl im folgenden Format aus, um einen „Test zu konvertieren“.KT ”-Datei zu„ testktt.Klasse ”Datei.

$ Kotlinc -Test.kt

Abhängig vom Namen des “.KT ”-Datei, Kotlinc, wird dem“ automatisch einen geeigneten Namen zugewiesen.Klasse ”Datei. Sie können jetzt konvertieren “.Klassendatei zu “.Java ”-Datei mit einem der folgenden zwei Befehle:

$ Java -Jar Fernblume.Jar testkt.Klasse .
$ java -cp Java -Decompiler.Jar Org.Jetbrains.Java.Dekompiler.hauptsächlich.Dekompiler.Consoledecompiler testkt.Klasse .

Der Dekompiler kann sich je nach Komplexität und Skala Ihres Programms einige Zeit dauern, um den Code zu konvertieren. Sobald der Dekompilierungsprozess abgeschlossen ist, sollten Sie eine „erhalten“.Java ”-Datei (TESTKT.Java -Datei in diesem Fall) mit konvertiertem Code in Java enthält.

Abschluss

Da Kotlin die bevorzugte Sprache für die Entwicklung von Android -Apps gemacht hat, hat sich seine Annahme erheblich zugenommen. App-Entwickler möchten möglicherweise Java-Code in Kotlin konvertieren, um ihre Anwendung auf dem neuesten Stand zu halten. Mit den Tools, die in Android Studio und Intellij IDE -Software integriert sind.