Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Использование null safety
в целом предотвращает множество проблем, связанных с NullPointerException
. Однако, некорректное его применение или взаимодействие с "небезопасным" кодом (например, на Java) может вызвать трудности:
Взаимодействие с Java-кодом: При вызове Java-кода, который может возвращать null
без соответствующих аннотаций (@Nullable
, @NonNull
), компилятор Kotlin не может гарантировать безопасность. Обращение к таким результатам без проверки на null
может привести к NullPointerException
в рантайме. Kotlin treats such results as platform types, for which null checks are not enforced at compile time.
kotlin
Использование оператора !!
(Not-null assertion operator): Применение !!
принудительно преобразует любое значение в ненулевой тип. Если значение фактически null
, это приведет к NullPointerException
в рантайме. Злоупотребление !!
нивелирует преимущества null safety
.
kotlin
Использование null safety
в целом предотвращает множество проблем, связанных с NullPointerException
. Однако, некорректное его применение или взаимодействие с "небезопасным" кодом (например, на Java) может вызвать трудности:
Взаимодействие с Java-кодом: При вызове Java-кода, который может возвращать null
без соответствующих аннотаций (@Nullable
, @NonNull
), компилятор Kotlin не может гарантировать безопасность. Обращение к таким результатам без проверки на null
может привести к NullPointerException
в рантайме. Kotlin treats such results as platform types, for which null checks are not enforced at compile time.
kotlin
Использование оператора !!
(Not-null assertion operator): Применение !!
принудительно преобразует любое значение в ненулевой тип. Если значение фактически null
, это приведет к NullPointerException
в рантайме. Злоупотребление !!
нивелирует преимущества null safety
.
kotlin
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.