Junior
À quoi servent deux signes d'exclamation?
sobes.tech IA
Réponse de l'IA
Ils sont utilisés pour convertir un type nullable en un type non nullable, en lançant une NullPointerException si la valeur est null. Cela s'appelle l'"opérateur d'assertion non null".
// Déclarons une chaîne nullable
var nullableString: String? = "Hello"
// Utilisons l'opérateur d'assertion non null
val nonNullableString: String = nullableString!!
// Si nullableString était null, une NPE serait levée ici