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