Назад к вопросам
Junior — Middle
82
Возможна ли ситуация в Kotlin, когда при выполнении кода возникнет NullPointerException?
Ответ от нейросети
sobes.tech AI
Да, в Kotlin возможна ситуация, когда возникает NullPointerException, несмотря на встроенную систему безопасности от null. Это может произойти, если:
- Используется оператор !! (not-null assertion), который явно говорит компилятору, что значение не null, но если оно всё же null — будет выброшено исключение.
- Взаимодействие с Java-кодом, где null-безопасность не гарантируется, и Kotlin не всегда может проверить nullability.
- Неправильное использование lateinit переменных, если к ним обратиться до инициализации.
Пример с оператором !!:
val s: String? = null
val length = s!!.length // Здесь будет NullPointerException