Какие знаешь способы проверки на null

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

Ответ

  • Оператор ?. (safe call) – безопасный вызов, возвращает null если объект null
val length = text?.length // null если text == null
  • Elvis-оператор ?: – предоставляет значение по умолчанию
val name = nullableName ?: "Unknown"
  • !! (not-null assertion) – принудительный вызов, кидает NullPointerException
val length = text!!.length // NPE если text == null
  • Проверка через if – классический способ
if (list != null) { ... }
  • let/run/also – выполняет блок только для ненулевых объектов
nullableUser?.let { updateUI(it) }
  • requireNotNull/checkNotNull – валидация с исключением
val nonNullArg = requireNotNull(arg) { "Arg is null" }