Sobes.tech
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