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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Оператор ? в языках программирования, таких как 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.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку