Что такое Элвис оператор

«Что такое Элвис оператор» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Элвис-оператор (?:) в 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")