Come convertire Java in Kotlin e Kotlin in Java

Come convertire Java in Kotlin e Kotlin in Java
Questo articolo coprirà una guida sulla conversione del codice scritto nel linguaggio di programmazione Kotlin in linguaggio di programmazione Java e viceversa. Kotlin è un linguaggio di programmazione relativamente nuovo sviluppato da jetbrains ed è completamente interoperabile con il linguaggio di programmazione Java. Offre alcuni vantaggi rispetto al linguaggio di programmazione Java come una sintassi più concisa, più funzioni di supporto integrate, controllo di tipo null più rigoroso, classi di dati e così via. Qui è disponibile un elenco completo delle differenze tra queste due lingue. Kotlin è ora la lingua preferita per lo sviluppo di app Android ed è stato completamente integrato nella suite di software di sviluppo di app Android Studio.

Puoi convertire Kotlin in Java e Java in Kotlin usando strumenti offline. Alcuni di loro sono spiegati in questo articolo. Si noti che a seconda del codice convertito e del tipo di strumento utilizzato per lo scopo di conversione, il codice convertito potrebbe non essere accurato al 100% e potrebbe essere necessario effettuare alcune modifiche manuali. Dovresti sempre rivedere il codice convertito prima di utilizzarlo in un'applicazione.

Convertire Kotlin in Java usando il software IDE Intellij e Android Studio

È possibile utilizzare la suite software di sviluppo di app Android Studio per convertire il codice Kotlin in Java. Android Studio può essere scaricato da qui. Dopo il download, avvia Android Studio e crea un nuovo progetto di applicazione Kotlin in base alle tue esigenze. Puoi anche importare i tuoi progetti Kotlin esistenti su Android Studio.

Con un ".KT ”File Apri in Android Studio Editor, fai clic su Strumenti> Kotlin> Mostra la voce del menu Bytecode Kotlin (come mostrato nella schermata seguente).

Otterrai Kotlin bytecode in un sotto-finestra separato una volta terminato il processo.

Fai clic sul pulsante "Decompila" nella stessa finestra per convertire il codice in Java.

Otterrai un nuovo file con lo stesso nome ma con un ".Estensione Java "invece dell'originale".estensione KT ”. Questo file conterrà il codice Java convertito e avrà una parola chiave "decompilata" nel suo nome file.

Puoi anche usare Intellij IDE, una suite di software open source e commerciale per lo sviluppo di applicazioni in Java e Kotlin, per convertire il codice Kotlin in Java. I passaggi per convertire Kotlin in Java sono gli stessi di cui sopra, poiché lo stesso Android Studio si basa sul software IDE Intellij. Puoi scaricare il software IDE Intellij dal suo sito ufficiale.

Convertire Java in Kotlin usando il software IDE Intellij e Android Studio

È possibile utilizzare sia Android Studio che Intellij IDE software per convertire il codice Java in Kotlin. Se si utilizza un progetto basato su Kotlin in Android Studio o Intellij IDE software e prova a copiare/incollare il codice Java, è necessario ottenere un prompt per convertire automaticamente il codice Java in Kotlin (come mostrato nello screenshot seguente).

Un altro metodo è quello di creare un ".file java "all'interno della directory del progetto o aggiungi un esistente".file java "al tuo progetto e quindi converti il ​​codice contenuto nell'intero file in Kotlin. Per farlo, apri un ".File java "situato nella cartella del progetto in Android Studio Editor e fare clic su Codice> Converti il ​​file Java in Kotlin File Menu NEGNI (come mostrato nella schermata seguente).

Una volta terminato il processo di conversione, otterrai un nuovo ".File KT "con lo stesso nome e l'originale".Il file java ”verrà rimosso dalla cartella del progetto.

Come affermato in precedenza, questi passaggi dovrebbero funzionare anche con il software IDE Intellij.

Convertire Kotlin in Java usando l'utilità della riga di comando Fernflower

Sia il software Android Studio che Intellij IDE usano una libreria Java e l'utilità della riga di comando sotto per convertire il codice Kotlin in Java. Questa utilità si chiama "Fernflower" e può essere compilata dal suo codice sorgente disponibile qui utilizzando lo strumento gradle build. Otterrai un "Fernflower.File jar ”Una volta completato il processo di build correttamente. Questo strumento di riga di comando è disponibile anche negli archivi scaricabili del software Android Studio e Intellij IDE sotto la cartella "Plugins/Java-Decompiler/Lib/" ed è chiamato "Java-Decompiler.vaso".

Per convertire un ".File KT "usando" Fernflower.barattolo "o" java-decompiler.File jar ", dovrai prima compilarlo in".File di classe "utilizzando il compilatore Kotlin. Il compilatore di riga di comando ufficiale di Kotlin può essere installato in Linux seguendo le istruzioni disponibili qui. Una volta installato il compilatore di riga di comando Kotlin o "Kotlinc" installato nel sistema Linux, eseguire un comando nel seguente formato per convertire un "test.File KT "su" Testkt.File di classe ".

$ Kotlinc Test.kt

A seconda del nome del ".File KT ", Kotlinc assegnerà automaticamente un nome adatto al".File di classe ". Ora puoi convertire ".File di classe "a".File Java "utilizzando uno dei seguenti due comandi:

$ java -jar fernflower.Jar Testkt.classe .
$ java -cp java -decompiler.Jar org.jetbrains.Giava.decompilatore.principale.decompilatore.CONSOLEDECOMPILER TESTKT.classe .

Il decompilatore può richiedere del tempo per convertire il codice a seconda della complessità e della scala del programma. Una volta terminato il processo di decompilazione, dovresti ottenere un ".file java "(testkt.file java in questo caso) contenente codice convertito in java.

Conclusione

Poiché Kotlin è stato realizzato la lingua preferita per lo sviluppo di app Android, la sua adozione è aumentata considerevolmente. Gli sviluppatori di app potrebbero voler convertire il codice Java in Kotlin per mantenere aggiornata la propria applicazione. Gli strumenti integrati nel software Android Studio e Intellij IDE consentono loro di convertire il codice in entrambi i modi e semplificano il convertire il codice senza molti input manuali.