Ответ
-
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).