Sobes.tech
Junior — Middle

Какво се случва, ако се обърнете към променлива от тип Nullable, която съдържа стойност null, и изпълните оператора ?.?

sobes.tech AI

Отговор от AI

В Kotlin оператор безопасного вызова ?. используется для обращения к объекту, который может быть null, без риска получить NullPointerException.

Если переменная типа Nullable содержит значение null, то при использовании ?. выражение просто вернёт null и не выполнит дальнейших операций.

Например:

val nullableString: String? = null
val length = nullableString?.length  // length будет равен null, а не вызовет ошибку

Таким образом, оператор ?. предотвращает попытку доступа к членам объекта, если он равен null, обеспечивая безопасное выполнение кода.