Możesz przekonwertować Kotlin na Javę i Javę na Kotlin za pomocą narzędzi offline. Niektóre z nich są wyjaśnione w tym artykule. Zauważ, że w zależności od konwertowanego kodu i rodzaju narzędzia używanego do celu konwersji, konwertowany kod może nie być w 100% dokładny i może być konieczne wykonanie manualnych edycji. Zawsze powinieneś przejrzeć przekonwertowany kod przed użyciem go w aplikacji.
Przekształcanie Kotlin na Java za pomocą Intellij IDE Software i Android Studio
Możesz użyć pakietu oprogramowania do programowania aplikacji Android Studio, aby przekonwertować kod Kotlin na Java. Android Studio można pobrać stąd. Po pobraniu uruchom Android Studio i utwórz nowy projekt aplikacji Kotlin zgodnie z Twoimi wymaganiami. Możesz także zaimportować istniejące projekty Kotlin do Android Studio.
Z „.plik KT ”Otwórz w Android Studio Editor, kliknij narzędzia> Kotlin> Pokaż wpis menu Kotlin Bytecode (jak pokazano na zrzucie ekranu poniżej).
Po zakończeniu procesu dostaniesz Kotlin Bajtecode w osobnym podwozie.
Kliknij przycisk „Dekompil” w tym samym oknie, aby przekonwertować kod na Java.
Otrzymasz nowy plik o tej samej nazwie, ale z „.Rozszerzenie Java ”zamiast oryginału„.KT ”Rozszerzenie. Ten plik będzie zawierał przekonwertowany kod Java i będzie miał słowo kluczowe „dekompilowane” w nazwie pliku.
Możesz także użyć Intellij IDE, pakietu oprogramowania typu open source i komercyjnego do tworzenia aplikacji w Java i Kotlin, aby przekonwertować kod Kotlin na Java. Kroki konwersji Kotlin na Java są takie same jak powyżej, jak samo Android Studio jest oparte na Intellij IDE Software. Możesz pobrać oprogramowanie IntelliJ IDE z jego oficjalnej strony internetowej.
Przekształcanie Java na Kotlin za pomocą IntelliJ IDE Software i Android Studio
Możesz użyć zarówno oprogramowania Android Studio, jak i IntelliJ IDE do konwersji kodu Java na Kotlin. Jeśli używasz projektu opartego na Kotlin w systemie Android Studio lub IntelliJ IDE i spróbuj skopiować/wkleić kod Java, powinieneś uzyskać wiersz do automatycznego konwersji kodu Java na Kotlin (jak pokazano na poniższym zrzucie ekranu).
Inną metodą jest stworzenie „.plik Java ”w katalogu projektu lub dodaj istniejące„.plik Java ”do twojego projektu, a następnie przekonwertować kod zawarty w całym pliku na Kotlin. Aby to zrobić, otwórz „.plik Java ”znajdujący się w folderze projektu w Android Studio Editor i kliknij kod> Przekształć plik Java na wpis menu pliku Kotlin (jak pokazano na zrzucie ekranu poniżej).
Po zakończeniu procesu konwersji otrzymasz nowy „.plik KT ”o tej samej nazwie i oryginał„.plik Java ”zostanie usunięty z folderu projektu.
Jak wspomniano wcześniej, kroki te powinny również działać z oprogramowaniem IntelliJ IDE.
Przekształcanie Kotlin na Java za pomocą narzędzia wiersza poleceń Fernflower
Zarówno oprogramowanie Android Studio, jak i Intellij IDE używają biblioteki Java i narzędzia wiersza poleceń pod spodem do konwersji kodu Kotlin na Java. To narzędzie nazywa się „Fernflower” i można go skompilować z kodu źródłowego dostępnego tutaj za pomocą narzędzia Gradle Build. Dostaniesz „Fernflower.plik jar ”po pomyślnym zakończeniu procesu kompilacji. To narzędzie wiersza poleceń jest również dostępne w archiwach do pobrania w systemie Android Studio i Intellij IDE w folderze „Plugins/Java-Decompiller/Lib/” i nazywa się to „Java-Decompiller.słoik".
Aby przekonwertować „.plik KT ”przy użyciu„ Fernflower.słoik ”lub„ java-decompiller.Pliki jar ”, najpierw będziesz musiał skompilować je do„.Plik klasowy za pomocą kompilatora Kotlin. Oficjalny kompilator wiersza poleceń Kotlin można zainstalować w Linux, postępując zgodnie z instrukcjami dostępnymi tutaj. Po zainstalowaniu kompilatora wiersza poleceń Kotlin lub „Kotlinc” w systemie Linux, uruchom polecenie w następującym formacie, aby przekonwertować „test testowy.plik KT ”do„ Testkt.Plik klas ”.
Test $ Kotlinc.Kt
W zależności od nazwy „.plik KT ”, Kotlinc automatycznie przypisuje odpowiednią nazwę do„.Plik klas ”. Możesz teraz konwertować „.Plik klasowy do „.plik Java ”za pomocą jednego z dwóch następujących poleceń:
$ java -jar fernflower.JAR TESTKT.klasa .Dekompilator może zająć trochę czasu na konwersję kodu w zależności od złożoności i skali programu. Po zakończeniu procesu dekompilacji powinieneś uzyskać „.plik java ”(testkt.plik Java w tym przypadku) zawierający przekonwertowany kod w Javie.
Wniosek
Ponieważ Kotlin był preferowanym językiem do opracowywania aplikacji na Androida, jego przyjęcie znacznie wzrosło. Twórcy aplikacji mogą chcieć przekonwertować kod Java na Kotlin, aby ich aplikacja była aktualna. Narzędzia wbudowane w oprogramowanie Android Studio i IntelliJ IDE pozwalają im konwersja kodu na dwa sposoby i ułatwiają konwersję kodu bez większego ręcznego wprowadzania.