Что произойдет, если обратиться к объекту, объявленному как не допускающий null, с помощью оператора '?'.

Если объект объявлен как не допускающий null (например, с помощью аннотаций или в Kotlin без nullable типа), то использование оператора безопасного вызова ?. на таком объекте технически возможно, но обычно избыточно.

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

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

Если объект объявлен как не допускающий null (например, с помощью аннотаций или в Kotlin без nullable типа), то использование оператора безопасного вызова ?. на таком объекте технически возможно, но обычно избыточно.

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

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

Условие

Что произойдет, если обратиться к объекту, объявленному как не допускающий null, с помощью оператора '?'.

Ответ

Если объект объявлен как не допускающий null (например, с помощью аннотаций или в Kotlin без nullable типа), то использование оператора безопасного вызова ?. на таком объекте технически возможно, но обычно избыточно.

Оператор ?. применяется для обращения к свойствам или методам объекта, который может быть null, чтобы избежать NullPointerException. Если объект гарантированно не null, то ?. ведёт себя как обычный оператор . — вызов происходит напрямую.

Например, в Kotlin:

val nonNullString: String = "Hello"
println(nonNullString?.length) // Работает, но ? излишен, результат 5

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

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

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

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

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