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




Вам не нужно конвертировать Kotlin в Java или наоборот. Вы можете работать с обоими языками в одном проекте.
Поскольку вы работаете над проектом Android, и Kotlin, и Java компилируются в байт-код JVM. По этой причине вы можете вызывать классы Kotlin в Java и наоборот.
Предлагаю посмотреть Kotlin - руководство по взаимодействию с Java.
А как насчет одних и тех же методов в обоих классах? Как я могу объединить два одинаковых метода?
Вы можете использовать наследование для интеграции логики. Слияние больших методов в любом случае кажется плохой практикой кодирования (потому что методы должны быть короткими, чтобы их можно было читать). Вы также можете вызвать те же методы вручную.
это класс
final? Вы всегда можете сохранить то, что вам нужно, в классе Java и расширить его в Kotlin.