Kotlin
Что такое Kotlin?
Kotlin появилась в JetBrains. Синтаксис короче Java, а тип показывает опасность null. Библиотеку Java можно вызвать из Kotlin. На сервере она тоже работает с Ktor или Spring, но самое широкое место — Android.
Для чего нужен Kotlin?
Kotlin берут в новом приложении Android и чтобы укоротить проект на Java.
- Экран Android и его логика
- Постепенная замена класса Java
- Серверный API
- Общий мобильный код
Что можно делать с Kotlin?
На Kotlin пишут экран Activity или Compose, список и сетевой запрос. data class заменяет длинный Java POJO. Файл Kotlin можно положить рядом с файлом Java, не удаляя его.
Сложно ли освоить Kotlin?
Кто знает Java, читает её быстро. Трудность в системе null, корутинах и в том, как они смешиваются со временем жизни Android. В маленьком примере язык лёгкий, в архитектуре приложения средний.
Плюсы и ограничения
Плюс: короткий код, проверка null и жизнь рядом с Java. Ограничение: сборка может быть медленнее Java, а неправильная корутина путает поток. Старые примеры Android всё ещё на Java.
Основные понятия
val — значение, которое не меняется, var меняется. Тип с ? может быть null. data class создаёт равенство и копию.
- fun открывает функцию
- корутина ждёт долгую работу без блокировки
- Gradle Kotlin DSL описывает сборку
- файл Java и файл Kotlin могут быть в одном модуле
Короткий пример
Эта программа пишет одну строку из главной функции.
fun main() {
println("Hello")
}Частые вопросы
- Kotlin удаляет Java? Нет. Библиотеки Java остаются, новый код часто на Kotlin.
- Kotlin только для Android? Нет. Она работает и на сервере.
- Это то же, что Swift? Нет. Swift для Apple, Kotlin для JVM и Android.