Jak przekształcić Javę na Kotlin i Kotlin na Javę

Jak przekształcić Javę na Kotlin i Kotlin na Javę
W tym artykule obejmie przewodnik na temat konwersji kodu napisanego w języku programowania Kotlin na język programowania Java i odwrotnie. Kotlin to stosunkowo nowy język programowania opracowywany przez pyszki i jest w pełni interoperacyjny z językiem programowania Java. Oferuje pewne korzyści z języka programowania Java, takie jak bardziej zwięzła składnia, bardziej wbudowane funkcje pomocnicze, surowsze sprawdzanie typu null, klasy danych i tak dalej. Pełna lista różnic między tymi dwoma językami jest dostępna tutaj. Kotlin jest teraz preferowanym językiem do opracowywania aplikacji na Androida i został w pełni zintegrowany z Android Studio App Development Software Suite.

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 .
$ java -cp java -decompiller.słoik org.Jetbrains.Jawa.Dekompilator.główny.Dekompilator.Consoleedecompiller 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.