Sobes.tech
Junior — Middle

¿Es posible en Kotlin que al ejecutar el código se produzca una NullPointerException?

sobes.tech AI

Respuesta de la IA

Да, в Kotlin возможна ситуация, когда возникает NullPointerException, несмотря на встроенную систему безопасности от null. Это может произойти, если:

  • Используется оператор !! (not-null assertion), который явно говорит компилятору, что значение не null, но если оно всё же null — будет выброшено исключение.
  • Взаимодействие с Java-кодом, где null-безопасность не гарантируется, и Kotlin не всегда может проверить nullability.
  • Неправильное использование lateinit переменных, если к ним обратиться до инициализации.

Пример с оператором !!:

val s: String? = null
val length = s!!.length // Здесь будет NullPointerException