Если обратиться к полю nullable объекта без проверки на null, произойдет исключение NullPointerException (NPE).
Для безопасного обращения можно использовать следующие подходы:
Оператор безопасного вызова (?.): Возвращает null, если объект равен null, иначе выполняет вызов.
kotlin
Оператор не-null утверждения (!!): Явно подтверждает, что объект не является null. Если он null, выбрасывается NullPointerException.
kotlin
Оператор Elvis (?:): Предоставляет значение по умолчанию, если объект слева от оператора ?: равен null.
kotlin
Блоки if или when: Явная проверка на null.
kotlin
Функции let, run, apply, with с безопасным вызовом:
kotlin
Выбор подхода зависит от логики программы и желаемого поведения в случае, если объект равен null. Чаще всего рекомендуется использовать оператор безопасного вызова (?.) или оператор Elvis (?:) для избежания NPE. Оператор !! следует использовать с осторожностью.