Оператор безопасного вызова ?. в Kotlin позволяет безопасно обращаться к свойствам или вызывать методы на nullable объекте. Если объект равен null, выражение возвращает null вместо того, чтобы выбросить NullPointerException.
val length = name?.length
name не null, length получает значение name.lengthname равен null, length присваивается null — исключение не выбрасываетсяТы можешь цеплять безопасные вызовы для глубоко вложенных nullable объектов:
val city = user?.address?.city
Ты также можешь комбинировать с оператором Elvis ?: для подстановки значения по умолчанию:
val length = name?.length ?: 0
Оператор безопасного вызова ?. возвращает null при применении к null-объекту, тогда как небезопасный оператор . выбросит NullPointerException.
Новый — ещё не проверен сообществом
Вы