Интеграция Kotlin с Java бесшовна благодаря совместимости JVM:
-
Использование Kotlin из Java:
- Классы и функции Kotlin доступны в Java.
getter и setter свойств Kotlin генерируются автоматически и доступны из Java.
top-level functions Kotlin компилируются в статические методы класса с именем файла + "Kt" (по умолчанию).
@JvmStatic аннотация для статических методов в companion object.
@JvmOverloads для генерации перегруженных методов для функций с параметрами по умолчанию.
java
-
Использование Java из Kotlin:
- Java-классы и интерфейсы доступны напрямую.
- Лямбды Kotlin могут использоваться вместо SAM-преобразования в Java 8+.
- Nullability Java типов обрабатывается как "платформенные типы" в Kotlin, что требует явной проверки на null.
kotlin
-
Взаимодействие в одном проекте:
- Файлы Kotlin и Java могут находиться в одном проекте и вызывать друг друга.
- IDE (например, IntelliJ IDEA) обеспечивает удобство навигации и рефакторинга между языками.
-
Инструменты сборки:
- Gradle и Maven поддерживают смешанные проекты Kotlin/Java.
-
Совместное использование:
- Можно начать с Kotlin, постепенно переписывая части Java кода.
- Можно начать с малого количества Kotlin кода в существующем Java проекте.