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