«Неразрешенная ссылка: копировать» при использовании || оператор проверки класса данныхAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 «Неразрешенная ссылка: копировать» при использовании || оператор проверки класса данных

Сообщение Anonymous »

Имея это состояние:

Код: Выделить всё

sealed interface BusStopsDBScreenUiState {
val message: StringResource?
data class Loading(override val message: StringResource? = null) : BusStopsDBScreenUiState
data class Error(override val message: StringResource? = null) : BusStopsDBScreenUiState
data class Success(val data: List, override val message: StringResource? = null) : BusStopsDBScreenUiState
}
И эта проверка:

Код: Выделить всё

if ((currentState is BusStopsDBScreenUiState.Success) || (currentState is BusStopsDBScreenUiState.Error))
_uiState.value = currentState.copy(message = null)
}
Я получаю эту ошибку при вызове копирования:

Неразрешенная ссылка: копирование

Если я удалю оператор || и оставлю просто if (currentState — это BusStopsDBScreenUiState.Success), то копирование не выдаст эту ошибку больше.
Как это возможно? как это можно решить?

Подробнее здесь: https://stackoverflow.com/questions/793 ... lass-check
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»