Comment convertir Java en Kotlin et Kotlin en Java

Comment convertir Java en Kotlin et Kotlin en Java
Cet article couvrira un guide sur la conversion du code écrit dans le langage de programmation Kotlin en langage de programmation Java et vice versa. Kotlin est un langage de programmation relativement nouveau développé par JetBrains et il est entièrement interopérable avec le langage de programmation Java. Il offre des avantages sur le langage de programmation Java comme une syntaxe plus concise, des fonctions d'assistance plus intégrées, une vérification de type nul plus stricte, des classes de données, etc. La liste complète des différences entre ces deux langues est disponible ici. Kotlin est désormais le langage préféré pour développer des applications Android et elle a été entièrement intégrée dans la suite logicielle de développement d'applications Android Studio.

Vous pouvez convertir Kotlin en Java et Java en Kotlin à l'aide d'outils hors ligne. Certains d'entre eux sont expliqués dans cet article. Notez que selon le code converti et le type d'outil utilisé à des fins de conversion, le code converti peut ne pas être précis à 100% et vous devrez peut-être effectuer des modifications manuelles. Vous devez toujours consulter le code converti avant de l'utiliser dans une application.

Conversion de Kotlin en Java à l'aide du logiciel IntecJ IDE et du studio Android

Vous pouvez utiliser Android Studio App Development Software Suite pour convertir le code Kotlin en Java. Android Studio peut être téléchargé à partir d'ici. Après téléchargement, lancez Android Studio et créez un nouveau projet d'application Kotlin en fonction de vos exigences. Vous pouvez également importer vos projets Kotlin existants sur Android Studio.

Avec un ".KT ”Fichier ouvert dans Android Studio Editor, cliquez sur les outils> Kotlin> Afficher l'entrée du menu Kotlin Bytecode (comme indiqué dans la capture d'écran ci-dessous).

Vous obtiendrez Kotlin Bytecode dans une sous-fenêtres séparées une fois le processus terminé.

Cliquez sur le bouton "Décompile" dans la même fenêtre pour convertir le code en java.

Vous obtiendrez un nouveau fichier avec le même nom mais avec un ".Extension java "au lieu de l'original".Extension kt ”. Ce fichier contiendra le code Java converti et aura un mot-clé «décompilé» dans son nom de fichier.

Vous pouvez également utiliser Intellij Ide, une suite logicielle open source et commerciale pour développer des applications en Java et Kotlin, pour convertir le code Kotlin en Java. Les étapes pour convertir Kotlin en Java sont les mêmes que ci-dessus, car Android Studio est basé sur le logiciel Intellij IDE. Vous pouvez télécharger le logiciel Intellij IDE à partir de son site officiel.

Conversion de Java en Kotlin à l'aide du logiciel Intecj IDE et du studio Android

Vous pouvez utiliser Android Studio et IntelliJ IDE Software pour convertir le code Java en Kotlin. Si vous utilisez un projet basé sur Kotlin dans Android Studio ou Intellij IDE Software et essayez de copier / coller du code Java, vous devriez obtenir une invite pour convertir automatiquement le code Java en Kotlin (comme indiqué dans la capture d'écran ci-dessous).

Une autre méthode consiste à créer un «.Fichier Java »dans votre répertoire de projet ou ajouter un" existant ".Fichier Java »sur votre projet, puis convertir le code contenu dans l'ensemble du fichier en kotlin. Pour ce faire, ouvrez un ".Fichier Java "situé dans votre dossier de projet dans Android Studio Editor et cliquez sur Code> Convertir le fichier Java en entrée de menu de fichiers Kotlin (comme indiqué dans la capture d'écran ci-dessous).

Une fois le processus de conversion terminé, vous obtiendrez un nouveau «.Fichier KT »avec le même nom et l'original".Le fichier Java "sera supprimé du dossier du projet.

Comme indiqué précédemment, ces étapes devraient également fonctionner avec le logiciel Intellij IDE.

Convertir Kotlin en Java à l'aide de l'utilitaire de ligne de commande Fernflower

Le logiciel Android Studio et IntelliJ IDE utilisent une bibliothèque Java et l'utilitaire de ligne de commande en dessous pour convertir le code Kotlin en Java. Cet utilitaire est appelé «Fernflower» et il peut être compilé à partir de son code source disponible ici à l'aide de l'outil Gradle Build. Vous obtiendrez un «Fernflower.Fichier en pot "Une fois le processus de construction terminé avec succès. Cet outil de ligne de commande est également disponible dans les archives téléchargeables de Android Studio et Intellij IDe Software sous le dossier «Plugins / Java-Decompiler / Lib /» et il est nommé «Java-Decompiler.pot".

Pour convertir un ".Fichier KT "en utilisant" Fernflower.pot "ou" java-décompiler.Fichiers en pot ", vous devrez d'abord le compiler à un".Fichier de classe "à l'aide du compilateur Kotlin. Le compilateur officiel de ligne de commande Kotlin peut être installé dans Linux en suivant les instructions disponibles ici. Une fois que vous avez installé le compilateur de ligne de commande Kotlin ou «Kotlinc» dans votre système Linux, exécutez une commande dans le format suivant pour convertir un «test.Fichier KT "à" testkt.Fichier de classe ".

$ Test de Kotlinc.kt

Selon le nom du «.Fichier KT ”, Kotlinc attribuera automatiquement un nom approprié au«.Fichier de classe ". Vous pouvez maintenant convertir ".Fichier de classe "vers".Fichier Java "utilisant l'une des deux commandes suivantes:

$ Java -jar Fernflower.pot testkt.classe .
$ Java -CP Java-Decompiler.org en pot.Brains de jet.Java.décompilateur.principal.décompilateur.ConsoleDecompiler testkt.classe .

Le décompilateur peut prendre un certain temps pour convertir le code en fonction de la complexité et de l'échelle de votre programme. Une fois le processus de décompilation terminé, vous devriez obtenir un «.Fichier Java »(testkt.Fichier Java dans ce cas) contenant du code converti en Java.

Conclusion

Depuis que Kotlin a été créé le langage préféré pour développer des applications Android, son adoption a considérablement augmenté. Les développeurs d'applications peuvent vouloir convertir le code Java en Kotlin pour maintenir leur application à jour. Les outils intégrés dans Android Studio et IntelliJ IDe Software leur permettent de convertir le code dans les deux sens et facilite la conversion de code sans grande entrée manuelle.