Sobes.tech
Back to questions
Junior — Middle
83

Возможна ли ситуация в Kotlin, когда при выполнении кода возникнет NullPointerException?

Answer from AI

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