Перейти к содержанию

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 и reified type parameters.

Инициализация и interoperability

  • lateinit и lazy - отложенная инициализация, проверки безопасности и thread-safety modes.
  • Kotlin vs Java - nullability, visibility, properties, annotations, inheritance и JVM interoperability.