Sobes.tech
Junior

Para que são usados dois sinais de exclamação?

sobes.tech IA

Resposta da IA

São usados para converter um tipo nullable para um tipo não nullable, lançando uma NullPointerException se o valor for null. Isto é chamado de "operador de asserção de não null".

// Declaramos uma string nullable
var nullableString: String? = "Hello"

// Usamos o operador de asserção de não null
val nonNullableString: String = nullableString!!

// Se nullableString fosse null, uma NPE seria lançada aqui