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