Elvis оператор ?: в Kotlin используется для задания значения по умолчанию, когда выражение вычисляется в null. Это компактная альтернатива полной проверке на null в условном операторе.
null, вместо этого возвращается правое значениеval name: String? = null
val length = name?.length ?: 0
// length = 0, потому что name равно null
В этом примере:
name?.length безопасно обращается к length, возвращая null если name равно null?: 0 подставляет 0 как значение по умолчаниюnull?: return?: throw IllegalArgumentException(...)Оператор Elvis ?: вычисляет правое выражение только когда левое выражение равно null.
Новый — ещё не проверен сообществом
Вы