Kotlin中的 ?: 运算符(Elvis 运算符)的作用是什么?
Что такое Элвис-оператор (?:) в Kotlin?
Оператор ?: в Kotlin называется Элвис-оператором и используется для предоставления значения по умолчанию, если выражение слева равно null. Он является сокращенной формой if-else проверки на null. В примере name ?: "Гость" возвращается значение name, если оно не null, иначе возвращается "Гость". Комбинация с безопасным вызовом ?. законна: text?.length ?: 0 сначала безопасно получает длину (если text null, то text?.length возвращает null), затем Элвис-оператор подставляет 0. Подводные камни: оператор работает только с nullable типами, и если левая часть — не null, правая часть не вычисляется (ленивое вычисление).