Перечисли основные фичи Kotlin

Ответ

  • Null Safety: Встроенная защита от NullPointerException с ? (nullable types) и !! (non-null assertion).

  • Extension Functions: Добавление методов к существующим классам без наследования.

    fun String.addExclamation() = "$this!"
    println("Hello".addExclamation()) // "Hello!"
  • Data Classes: Автоматическая генерация equals(), hashCode(), toString() и др.

    data class User(val name: String, val age: Int)
  • Coroutines: Упрощение асинхронного кода с suspend-функциями.

  • Smart Casts: Автоматическое приведение типов после проверки (is).

  • Lambda & Higher-Order Functions: Функции как объекты и компактный синтаксис лямбд.

  • Destructuring Declarations: Разбор объектов на переменные.

    val (name, age) = User("Alex", 25)
  • Sealed Classes: Ограниченная иерархия классов для when-выражений.

  • Delegation: Делегирование свойств (by lazy) и реализаций интерфейсов (by).