Junior
Wofür werden zwei Ausrufezeichen verwendet?
sobes.tech KI
Antwort von AI
Sie werden verwendet, um einen nullable-Typ in einen non-nullable-Typ umzuwandeln, wobei eine NullPointerException ausgelöst wird, wenn der Wert null ist. Dies nennt man den "Nicht-Null-Assert-Operator".
// Wir deklarieren eine nullable-String
var nullableString: String? = "Hello"
// Wir verwenden den Nicht-Null-Assert-Operator
val nonNullableString: String = nullableString!!
// Wenn nullableString null wäre, würde hier eine NPE ausgelöst