Ответ
!! в Kotlin — это оператор "not-null assertion", который преобразует nullable-тип в non-null.
Пример:
val str: String? = "Hello"
val length: Int = str!!.length // Уверены, что str != null
Опасности:
- Если переменная
null, выброситсяNullPointerException - Лучше использовать безопасные операторы (
?.,?:,let{})
Когда использовать:
- Только если точно уверены в non-null значении (например, после явной проверки
if (x != null)) - В тестах или прототипах, но избегать в продакшн-коде