Использование кода Kotlin в приложении Java для Android

Я хочу интегрировать код SDK, написанный на Kotlin, который состоит из некоторого импорта и некоторых методов, таких как onCreate (), onIntent () и т. д., В мое приложение для Android, написанное на Java, которое также имеет те же методы (я хочу объединить те же самые методы). Однако в моем приложении много классов Java, а код Kotlin нужен только в одном классе. Когда я конвертирую этот класс в Kotlin, становится так сложно обрабатывать все ошибки, генерируемые разными классами Java, поэтому я не хочу преобразовывать этот класс Java в Kotlin.

Итак, как я могу решить эту проблему? Должен ли я преобразовать код Kotlin в Java или есть другое решение?

Заранее спасибо...

это класс final? Вы всегда можете сохранить то, что вам нужно, в классе Java и расширить его в Kotlin.

Pawel 01.07.2018 17:27

Нет, это не окончательно.

Enes Altuncu 01.07.2018 17:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
361
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам не нужно конвертировать Kotlin в Java или наоборот. Вы можете работать с обоими языками в одном проекте.

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

Предлагаю посмотреть Kotlin - руководство по взаимодействию с Java.

А как насчет одних и тех же методов в обоих классах? Как я могу объединить два одинаковых метода?

Enes Altuncu 01.07.2018 17:40

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

Ioane Sharvadze 02.07.2018 08:26

Другие вопросы по теме