Sobes.tech
Junior — Middle

É possível em Kotlin que, ao executar o código, ocorra uma NullPointerException?

sobes.tech IA

Resposta da IA

Sim, no Kotlin pode ocorrer uma situação em que uma NullPointerException seja lançada, apesar do sistema de segurança embutido contra null. Isso pode acontecer se:

  • Utilizar o operador !! (afirmação de não-null), que indica explicitamente ao compilador que o valor não é null, mas se for null, uma exceção será lançada.
  • Interação com código Java, onde a segurança contra null não é garantida, e Kotlin nem sempre consegue verificar a nulidade.
  • Uso incorreto de variáveis lateinit, se forem acessadas antes de serem inicializadas.

Exemplo com o operador !!:

val s: String? = null
val length = s!!.length // Aqui, uma NullPointerException será lançada