- Оператор
?. (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" }