Назад к вопросам
Junior
68
questionbank
Для чего используются два восклицательных знака?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Они используются для приведения nullable-типа к non-nullable-типу, выбрасывая NullPointerException, если значение окажется null. Это называется "оператор not null assert".
// Объявляем nullable-строку
var nullableString: String? = "Hello"
// Используем оператор not null assert
val nonNullableString: String = nullableString!!
// Если nullableString был бы null, здесь бы выбросилось NPE