Этот вопрос проверяет понимание работы с оператором 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 объектами, так как позволяет избежать написания дополнительных условных проверок и улучшает читаемость кода.