Junior
За какво се използват двата удивителни знака?
sobes.tech AI
Отговор от AI
Използват се за преобразуване на nullable тип към non-nullable тип, като хвърлят NullPointerException, ако стойността е null. Това се нарича "оператор за потвърждение на не null".
// Обявяваме nullable низ
var nullableString: String? = "Hello"
// Използваме оператора за потвърждение на не null
val nonNullableString: String = nullableString!!
// Ако nullableString беше null, тук щеше да се хвърли NPE