Sobes.tech
Назад к вопросам
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