Sobes.tech
Назад к вопросам
Junior — Middle
73

Какова роль оператора ? в языке программирования?

Ответ от нейросети

sobes.tech AI

Оператор ? в языках программирования, таких как Kotlin или C#, часто используется для работы с nullable типами и безопасной навигации по объектам, которые могут быть null.

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

Пример на Kotlin:

val person: Person? = null
val name = person?.name  // name будет null, если person равен null

Также оператор ?: называется "элвис-оператором" и используется для задания значения по умолчанию, если выражение слева равно null:

val name = person?.name ?: "Unknown"

Таким образом, оператор ? помогает безопасно работать с nullable значениями, предотвращая ошибки NullPointerException.