Ответ
Элвис-оператор (?:) в Kotlin — это сокращённая форма проверки на null. Он возвращает левый операнд, если он не null, иначе — правый.
Пример:
val length: Int = text?.length ?: 0
Здесь, если text не null, вернётся text.length, иначе 0.
Особенности:
- Правый операнд вычисляется только если левый
null. - Часто используется с
returnилиthrow:
val name = user.name ?: throw IllegalArgumentException("Name is required")