Kotlin
Этот раздел посвящён возможностям Kotlin, наиболее важным для Android- и JVM-разработки: null-safety, моделированию типов, функциям, коллекциям, generics, инициализации и Java interoperability.
Практичный порядок изучения: начните с основ языка, затем перейдите к классам, функциям и коллекциям. Изучайте generics после знакомства со связями между типами, а статьи об инициализации и Java interoperability используйте для понимания типичных границ Android-приложения.
Основы языка
- Basics - переменные, null-safety, базовые типы, equality, casts и правила наследования.
- Classes & Types - data, sealed, object, companion и value classes и их runtime-компромиссы.
- Functions - extensions, function types, scope functions, inlining и non-local returns.
Коллекции и переиспользуемые API
- Collections - read-only и mutable collections, преобразования, sequences и стабильность ключей.
- Generics - variance, projections, upper bounds, type erasure и
reifiedtype parameters.
Инициализация и interoperability
lateinitиlazy- отложенная инициализация, проверки безопасности и thread-safety modes.- Kotlin vs Java - nullability, visibility, properties, annotations, inheritance и JVM interoperability.