Junior
Do czego służą dwa znaki wykrzyknika?
sobes.tech AI
Odpowiedź od AI
Służą do konwersji typu nullable na typ non-nullable, rzucając NullPointerException, jeśli wartość jest null. Nazywa się to "operatorem asercji nie null".
// Deklarujemy nullable-łańcuch
var nullableString: String? = "Hello"
// Używamy operatora not null assert
val nonNullableString: String = nullableString!!
// Gdyby nullableString był null, tutaj zostałoby wyrzucone NPE