У меня есть класс в kotlin, который является перечислимым классом, как показано ниже
enum class Status {
@SerializedName("open")
OPEN,
@SerializedName("close")
CLOSE,
UNKNOWN
}
У меня есть другой класс под названием ticket, использующий статус enum class
class Order(
var id: String,
var status: Status = Status.UNKNOWN,
}
Когда GSON отображает полученное значение, у меня есть исключение, потому что поле status
теперь содержит новое значение in_progress
. Поскольку это состояние не объявлено в классе Status
, произошло исключение.
Как можно избежать исключения, чтобы убедиться, что если в GSON установлен новый статус, но не определен в классе Status
, я получил статус UNKNOWN
?
Любая идея о том, как вернуть значение по умолчанию UNKNOWN
в моем случае, когда ничего не совпадает?
Спасибо