«Неразрешенная ссылка: копировать» при использовании || оператор проверки класса данных ⇐ 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

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