Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kotlin: elvis operator, null safety, nullable values

Что такое оператор Elvis в Kotlin?

Этот вопрос проверяет понимание работы с оператором Elvis в Kotlin, который помогает безопасно обрабатывать nullable значения, предоставляя значение по умолчанию.

Короткий ответ

Оператор Elvis (?:) используется для того, чтобы задать значение по умолчанию, если объект равен null. Если объект не равен null, возвращается его значение, если равен null, то используется значение после оператора ?:.

Длинный ответ

Оператор Elvis ( ?: ) — это короткая форма для обработки nullable объектов в Kotlin. Этот оператор часто используется, когда нужно предоставить значение по умолчанию, если исходный объект равен null.

Синтаксис:

nullableObject ?: defaultValue

Как это работает:

  • Если объект nullableObject не равен null, результатом выражения будет его значение.

  • Если объект nullableObject равен null, результатом будет значение, указанное после оператора Elvis (в данном случае defaultValue).

Пример:

val name: String? = null
val length: Int = name?.length ?: 0 // Если name равен null, длина будет 0

В данном примере, если name равно null, переменной length присваивается значение 0, в противном случае — длина строки.

Оператор Elvis является удобным инструментом для работы с nullable объектами, так как позволяет избежать написания дополнительных условных проверок и улучшает читаемость кода.

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Kotlin

    Kotlin

Ключевые слова

#elvis operator

#null safety

#nullable values

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.