Sobes.tech
Junior

¿Para qué se usan dos signos de exclamación?

sobes.tech AI

Respuesta de la IA

Se utilizan para convertir un tipo nullable a un tipo no nullable, lanzando una NullPointerException si el valor resulta ser null. Esto se llama "operador de aserción de no null".

// Declaramos una cadena nullable
var nullableString: String? = "Hello"

// Usamos el operador de aserción de no null
val nonNullableString: String = nullableString!!

// Si nullableString fuera null, aquí se lanzaría una NPE