Если обратиться к полю 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 (?:
): Предоставляет значение по умолчанию, если объект слева от оператора ?:
Register or sign in to get access to full answers for all questions from the question bank.