Hvordan konvertere Java til Kotlin og Kotlin til Java

Hvordan konvertere Java til Kotlin og Kotlin til Java
Denne artikkelen vil dekke en guide om konverteringskode skrevet på Kotlin -programmeringsspråket til Java -programmeringsspråk og omvendt. Kotlin er et relativt nytt programmeringsspråk som utvikles av Jetbrains, og det er fullt interoperabelt med Java -programmeringsspråk. Det gir noen fordeler i forhold til Java-programmeringsspråk som en mer kortfattet syntaks, mer innebygde hjelperfunksjoner, strengere nulltypesjekking, dataklasser og så videre. Full liste over forskjeller mellom disse to språkene er tilgjengelig her. Kotlin er nå det foretrukne språket for å utvikle Android -apper, og det har blitt fullt integrert i Android Studio App Development Software Suite.

Du kan konvertere Kotlin til Java og Java til Kotlin ved hjelp av offline verktøy. Noen av dem er forklart i denne artikkelen. Vær oppmerksom på at avhengig av koden som konverteres og typen verktøy som brukes til konverteringsformål, kan det hende at den konverterte koden ikke er 100% nøyaktig, og du må kanskje gjøre noen manuelle redigeringer. Du bør alltid gjennomgå konvertert kode før du bruker den i en applikasjon.

Konvertere Kotlin til Java ved hjelp av Intellij IDE -programvare og Android Studio

Du kan bruke Android Studio App Development Software Suite for å konvertere Kotlin Code til Java. Android Studio kan lastes ned herfra. Etter å ha lastet ned Android Studio og opprette et nytt Kotlin -applikasjonsprosjekt i henhold til dine krav. Du kan også importere dine eksisterende Kotlin -prosjekter til Android Studio.

Med en ".KT ”-fil åpen i Android Studio Editor, klikk på Verktøy> Kotlin> Vis Kotlin Bytecode -menyoppføring (som vist på skjermbildet nedenfor).

Du får Kotlin Bytecode i en egen undervindu når prosessen er ferdig.

Klikk på "Decompile" -knappen i samme vindu for å konvertere koden til Java.

Du får en ny fil med samme navn, men med en ".Java ”-forlengelse i stedet for originalen“.KT ”-forlengelse. Denne filen vil inneholde den konverterte Java -koden og vil ha "dekompilert" nøkkelord i filnavnet.

Du kan også bruke Intellij IDE, en åpen kildekode og kommersiell programvaresuite for å utvikle applikasjoner i Java og Kotlin, for å konvertere Kotlin -kode til Java. Trinnene for å konvertere Kotlin til Java er de samme som ovenfor, da Android Studio i seg selv er basert på Intellij IDE -programvare. Du kan laste ned IntelliJ IDE -programvare fra det offisielle nettstedet.

Konvertere Java til Kotlin ved hjelp av Intellij IDE -programvare og Android Studio

Du kan bruke både Android Studio og Intellij IDE -programvare for å konvertere Java -kode til Kotlin. Hvis du bruker et Kotlin -basert prosjekt i Android Studio eller IntelliJ IDE -programvare og prøver å kopiere/lime inn Java -kode, bør du få en anmodning om å automatisk konvertere Java -kode til Kotlin (som vist på skjermbildet nedenfor).

En annen metode er å lage en “.Java ”-filen i prosjektkatalogen eller legg til en eksisterende“.Java ”-fil til prosjektet ditt og konverter deretter kode som er inneholdt i hele filen til Kotlin. For å gjøre det, åpne en “.Java ”-fil som ligger i prosjektmappen din i Android Studio Editor og klikk på kode> Konverter Java -fil til Kotlin File Menu -oppføring (som vist på skjermdumpen nedenfor).

Når konverteringsprosessen er ferdig, vil du få en ny “.kt ”-fil med samme navn og originalen“.Java ”-filen blir fjernet fra prosjektmappen.

Som nevnt tidligere, bør disse trinnene også jobbe med IntelliJ IDE -programvare.

Konvertere Kotlin til Java ved hjelp av Fernflower Command Line Utility

Både Android Studio og Intellij IDE -programvare bruker et Java -bibliotek og kommandolinjeverktøy under for å konvertere Kotlin -kode til Java. Dette verktøyet kalles "Fernflower", og det kan samles fra kildekoden som er tilgjengelig her ved hjelp av Gradle Build -verktøyet. Du får en "Fernflower.Jar ”-filen når byggeprosessen er fullført. Dette kommandolinjeverktøyet er også tilgjengelig i nedlastbare arkiver av Android Studio og IntelliJ IDE-programvare under “Plugins/Java-Decompiler/Lib/” -mappen, og det kalles “Java-Decompiler.krukke".

Å konvertere en “.KT ”-fil ved å bruke“ Fernflower.krukke "eller" java-dekompiler.krukke "filer, du må først sammenstille den til en".klasse ”-fil ved hjelp av Kotlin Compiler. Den offisielle Kotlin -kommandolinjekompilatoren kan installeres i Linux ved å følge instruksjonene som er tilgjengelige her. Når du har Kotlin Command Line Compiler eller "Kotlinc" installert i Linux -systemet ditt, kjør en kommando i følgende format for å konvertere en "test.KT ”-fil til“ Testkt.klasse ”-fil.

$ Kotlinc Test.Kt

Avhengig av navnet på ".KT ”-filen, Kotlinc vil automatisk tilordne et passende navn til“.klasse ”-fil. Du kan nå konvertere “.klasse ”-fil til“.Java ”-fil ved hjelp av en av følgende to kommandoer:

$ java -jar Fernflower.krukke testkt.klasse .
$ Java -CP Java -Decompiler.krukke org.Jetbrains.Java.dekompiler.hoved-.dekompiler.Consoledecompiler Testkt.klasse .

Dekompileren kan ta litt tid å konvertere koden avhengig av kompleksiteten og omfanget av programmet ditt. Når dekompileringsprosessen er ferdig, bør du få en ".Java ”-fil (testkt.Java -fil i dette tilfellet) som inneholder konvertert kode i Java.

Konklusjon

Siden Kotlin ble gjort til det foretrukne språket for å utvikle Android -apper, har adopsjonen økt betydelig. Apputviklere vil kanskje konvertere Java-kode til Kotlin for å holde applikasjonen oppdatert. Verktøyene som er innebygd i Android Studio og IntelliJ IDE -programvare lar dem konvertere kode begge veier og gjør det enkelt å konvertere kode uten mye manuell inngang.