Как изменить kotlin на java в студии Android

Обновлено: 23.09.2022

В этой статье рассматривается руководство по преобразованию кода, написанного на языке программирования Kotlin, в язык программирования Java и наоборот. Kotlin — относительно новый язык программирования, разработанный JetBrains, и он полностью совместим с языком программирования Java. Он предлагает некоторые преимущества по сравнению с языком программирования Java, такие как более лаконичный синтаксис, больше встроенных вспомогательных функций, более строгая проверка нулевого типа, классы данных и т. д. Полный список различий между этими двумя языками доступен здесь. Kotlin теперь является предпочтительным языком для разработки приложений для Android и полностью интегрирован в программный пакет для разработки приложений Android Studio.

Вы можете преобразовать Kotlin в Java и Java в Kotlin с помощью автономных инструментов. Некоторые из них описаны в этой статье. Обратите внимание, что в зависимости от преобразуемого кода и типа инструмента, используемого для преобразования, преобразованный код может быть не на 100% точным, и вам, возможно, придется внести некоторые правки вручную. Вы всегда должны проверять преобразованный код, прежде чем использовать его в приложении.

Преобразование Kotlin в Java с помощью программного обеспечения IntelliJ IDE и Android Studio

Вы можете использовать программный пакет для разработки приложений Android Studio, чтобы преобразовать код Kotlin в Java. Android Studio можно скачать отсюда. После загрузки запустите Android Studio и создайте новый проект приложения Kotlin в соответствии с вашими требованиями. Вы также можете импортировать существующие проекты Kotlin в Android Studio.

Открыв файл «.kt» в редакторе Android Studio, нажмите «Инструменты» > «Kotlin» > «Показать пункт меню Kotlin Bytecode» (как показано на снимке экрана ниже).

Как преобразовать Java в Kotlin и Kotlin в Java

По завершении процесса вы получите байт-код Kotlin в отдельном подокне.

Конвертировать Java в Kotlin и Kotlin на Java

Нажмите кнопку «Декомпилировать» в том же окне, чтобы преобразовать код в Java.


Вы получите новый файл с тем же именем, но с расширением «.java» вместо исходного расширения «.kt». Этот файл будет содержать преобразованный код Java и будет содержать ключевое слово «decompiled» в имени файла.


Вы также можете использовать IntelliJ IDE, коммерческий программный пакет с открытым исходным кодом для разработки приложений на Java и Kotlin, чтобы преобразовать код Kotlin в Java. Шаги по преобразованию Kotlin в Java такие же, как и выше, поскольку сама Android Studio основана на программном обеспечении IntelliJ IDE. Программное обеспечение IntelliJ IDE можно загрузить с официального сайта.

Преобразование Java в Kotlin с помощью программного обеспечения IntelliJ IDE и Android Studio

Вы можете использовать программное обеспечение Android Studio и IntelliJ IDE для преобразования кода Java в код Kotlin. Если вы используете проект на основе Kotlin в программном обеспечении Android Studio или IntelliJ IDE и пытаетесь скопировать/вставить код Java, вы должны получить запрос на автоматическое преобразование кода Java в код Kotlin (как показано на снимке экрана ниже).


Еще один способ — создать файл «.java» в каталоге вашего проекта или добавить в проект существующий файл «.java», а затем преобразовать код, содержащийся во всем файле, в Kotlin. Для этого откройте файл «.java», расположенный в папке вашего проекта в редакторе Android Studio, и нажмите пункт меню «Код» > «Преобразовать файл Java в файл Kotlin» (как показано на снимке экрана ниже).


После завершения процесса преобразования вы получите новый файл «.kt» с тем же именем, а исходный файл «.java» будет удален из папки проекта.


Как указывалось ранее, эти шаги должны работать и с программным обеспечением IntelliJ IDE.

Преобразование Kotlin в Java с помощью утилиты командной строки Fernflower

И Android Studio, и программное обеспечение IntelliJ IDE используют библиотеку Java и утилиту командной строки для преобразования кода Kotlin в Java. Эта утилита называется «Fernflower», и ее можно скомпилировать из исходного кода, доступного здесь, с помощью инструмента сборки Gradle. Вы получите файл «fernflower.jar» после успешного завершения процесса сборки.Этот инструмент командной строки также доступен в загружаемых архивах программного обеспечения Android Studio и IntelliJ IDE в папке «plugins/java-decompiler/lib/» и называется «java-decompiler.jar».

Чтобы преобразовать файл «.kt» с помощью файлов «fernflower.jar» или «java-decompiler.jar», вам сначала необходимо скомпилировать его в файл «.class» с помощью компилятора Kotlin. Официальный компилятор командной строки Kotlin можно установить в Linux, следуя инструкциям, доступным здесь. Если в вашей системе Linux установлен компилятор командной строки Kotlin или «kotlinc», запустите команду в следующем формате, чтобы преобразовать файл «test.kt» в файл «TestKt.class».

В зависимости от имени файла «.kt» kotlinc автоматически присвоит подходящее имя файлу «.class». Теперь вы можете преобразовать файл «.class» в файл «.java», используя одну из следующих двух команд:

$java - баночка папоротника. баночка ТестКт. класс .

$ java - cp java - декомпилятор. банка орг. реактивные мозги. Джава . декомпилятор . основной . декомпилятор . Консольный декомпилятор TestKt. класс .

Декомпилятору может потребоваться некоторое время для преобразования кода в зависимости от сложности и масштаба вашей программы. После завершения процесса декомпиляции вы должны получить файл «.java» (в данном случае файл TestKt.java), содержащий преобразованный код на языке Java.

Заключение

Поскольку Kotlin стал предпочтительным языком для разработки приложений для Android, его популярность значительно возросла. Разработчики приложений могут захотеть преобразовать код Java в Kotlin, чтобы поддерживать свое приложение в актуальном состоянии. Инструменты, встроенные в программное обеспечение Android Studio и IntelliJ IDE, позволяют им преобразовывать код в обоих направлениях и упрощают преобразование кода без особого ручного ввода.

Об авторе

Нитеш Кумар

Я внештатный разработчик программного обеспечения и писатель, который любит Linux, программное обеспечение с открытым исходным кодом и сообщество свободного программного обеспечения.

При переходе с Java на Kotlin мы конвертируем наш Java-код в Kotlin с помощью Android Studio. Но что, если мы хотим преобразовать файл Kotlin в его эквивалентный файл Java? Итак, в этом блоге мы увидим, как преобразовать исходный файл Kotlin в исходный файл Java. Приступим.

Когда появился Kotlin, он начал экспоненциально расти из-за совместимости с Java. Это связано с тем, что и Java, и Kotlin работают на виртуальной машине Java (JVM).

Как преобразовать исходный файл Kotlin в исходный файл Java?

Преобразование файла Kotlin в файл Java включает два этапа: компиляцию кода Kotlin в байт-код JVM и последующую декомпиляцию байт-кода в код Java. Таким образом, становится легко преобразовать код Java в код Kotlin и наоборот.

Ниже приведены некоторые преимущества или причины преобразования кода Kotlin в код Java:

  1. Чтобы интегрировать некоторые функции, которые можно легко реализовать на Java.
  2. Чтобы исследовать некоторые проблемы с производительностью.
  3. Чтобы удалить Kotlin из вашего проекта.

Действия по преобразованию исходного файла Kotlin в исходный файл Java:

  1. Откройте проект Kotlin в IntelliJ IDEA/Android Studio.
  2. Затем выберите Инструменты > Kotlin > Показать байт-код Kotlin.
  3. Вы получите байт-код вашего файла Kotin.
  4. Теперь нажмите кнопку "Декомпилировать", чтобы получить код Java из байт-кода.

Под капотом IntelliJ IDEA используется Fernflower. Таким образом, вместо использования IntelliJ IDEA мы можем напрямую использовать Fernflower. Но недостатком этого метода является то, что вы не получите чистый файл Java, и вам нужно вручную загрузить jar-файл Fernflower. Чтобы использовать Fernflower, выполните следующие действия:

  1. Скомпилируйте свой код Kotlin: kotlinc filename.kt
  2. Теперь нам нужно декомпилировать файл класса, созданный после первого шага. Загрузите файл fernflower.jar.
  3. После загрузки файла jar выполните приведенную ниже команду, чтобы получить файл Java из файла .class:

Приведенный выше метод создаст файл Java, но код будет сложным для понимания. Кроме того, читабельность будет очень плохой. Поэтому рекомендуется преобразовать код Kotlin в код Java с помощью IntelliJ IDEA.

Надеюсь, сегодня вы узнали что-то новое.

Делитесь этим блогом со своими коллегами-разработчиками, чтобы распространять информацию. Вы можете прочитать больше блогов об Android на нашем веб-сайте для блогов.

В предыдущем уроке мы узнали, как создать новое приложение для Android с поддержкой Kotlin. В этом руководстве по Android мы научимся преобразовывать файлы Java в приложении Android в файлы или классы Kotlin.

Краткая информация: существующие классы Java можно преобразовать в классы Kotlin с помощью

(Панель меню Studio) Код -> Конвертировать файл Java в файл Kotlin

Преобразование файлов Java в приложении Android в файлы или классы Kotlin

Теперь мы увидим пошаговый процесс преобразования файлов Java в приложении Android в файлы Kotlin и запуска приложения на телефоне Android.

Открыть существующий проект Android Studio

Запустите Android Studio 3.0 и нажмите "Открыть существующий проект Android Studio".

 Откройте существующий проект Android Studio. Преобразование файлов Java в приложении Android в файлы или классы Kotlin. Учебное пособие по Kotlin.
<p>Открыть существующий проект Android Studio</p>
<p><img class=

Существующий проект Android Studio с файлами Java

Преобразовать файл Java в файл Kotlin

Откройте MainActivity.java. Нажмите «Код» в строке меню, а затем «Преобразовать файл Java в файл Kotlin». Повторите процесс для всех классов Java в вашем проекте Android, которые вы хотите преобразовать в классы Kotlin.

Преобразование файлов Java в приложении Android в файлы или классы Kotlin - Учебное пособие по Kotlin - www.tutorialkart.com

Преобразование файлов Java в приложении Android в файлы или классы Kotlin

Настроить Котлин

Если вы получили сообщение «Kotlin не настроен», нажмите ссылку «Настроить», указанную в сообщении. Оставьте значения по умолчанию в диалоговом окне «Настроить Kotlin в проекте» и нажмите «ОК».

Настройка Kotlin - Преобразование файлов Java в приложении Android в файлы или классы Kotlin - Учебное пособие по Kotlin - www.tutorialkart.com

Настроить Котлин

Если требуется Gradle Sync, продолжите синхронизацию.

После синхронизации Gradle в проекте не должно быть ошибок, как показано ниже.

Все файлы Java преобразованы в файлы Kotlin - Преобразование файлов Java в приложении Android в файлы или классы Kotlin - Учебное пособие по Kotlin - www.tutorialkart.com

Все файлы Java преобразованы в файлы Kotlin

Запустите приложение.

Основная активность приложения Android

Приложение Android SecondActivity

Заключение

Мы успешно научились преобразовывать файлы Java проекта Android Studio в файлы Kotlin и подтвердили работу нашего старого приложения Android с новыми файлами Kotlin на телефоне Android. В нашем следующем уроке мы рассмотрим различия между Kotlin и Java.

Kotlin обеспечивает первоклассную совместимость с Java, а современные IDE делают ее еще лучше. В этом руководстве вы узнаете, как использовать исходные коды Kotlin и Java в одном проекте в IntelliJ IDEA. Чтобы узнать, как начать новый проект Kotlin в IntelliJ IDEA, см. статью Начало работы с IntelliJ IDEA.

Добавление исходного кода Java в существующий проект Kotlin

Добавить классы Java в проект Kotlin довольно просто. Все, что вам нужно сделать, это создать новый файл Java. Выберите каталог или пакет внутри вашего проекта и перейдите в File | Новый | Java Class или используйте сочетание клавиш Alt + Insert/Cmd + N.

Добавить новый класс Java

Если у вас уже есть классы Java, вы можете просто скопировать их в каталоги проекта.

Теперь вы можете использовать класс Java из Kotlin или наоборот без каких-либо дополнительных действий.

Например, добавление следующего класса Java:

позволяет вызывать его из Kotlin, как и любой другой тип в Kotlin.

Добавление исходного кода Kotlin в существующий проект Java

Добавление файла Kotlin в существующий проект Java почти не отличается.

Добавить новый класс файлов Kotlin

Если вы впервые добавляете файл Kotlin в этот проект, IntelliJ IDEA предложит вам добавить необходимую среду выполнения Kotlin. Для проекта Java настройте среду выполнения Kotlin как Java-модуль Kotlin.

Следующий шаг — решить, какие модули нужно настроить (если в проекте несколько модулей), и хотите ли вы добавить в проект библиотеку времени выполнения или использовать те, которые предоставляются текущим подключаемым модулем Kotlin.

Связывание среды выполнения Kotlin

Вы также можете открыть конфигурацию среды выполнения Kotlin вручную, выбрав Инструменты | Котлин | Настройте Kotlin в Project.

Преобразование существующего файла Java в Kotlin с помощью J2K

Подключаемый модуль Kotlin также включает конвертер Java в Kotlin (J2K), который автоматически преобразует файлы Java в Kotlin. Чтобы использовать J2K для файла, нажмите «Преобразовать файл Java в файл Kotlin» в его контекстном меню или в меню «Код» IntelliJ IDEA.

Конвертировать Java в Kotlin

Хотя конвертер не является надежным, он довольно неплохо справляется с преобразованием большинства шаблонных кодов из Java в Kotlin. Однако иногда требуется некоторая ручная настройка.

Читайте также: