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 .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.