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