【发布时间】:2021-07-25 17:24:03
【问题描述】:
我在 Kotlin 中第一次以这种方式使用 enums。我有enum 的状态。我期待来自JSONObject 的一些Int 值,我想通过将此值传递给enum 类来将此值转换为enum 或null。但它不能根据我得到的错误工作。这甚至可能与枚举有关吗?
例子:
enum class AccountRequestState(val state: Int){
PENDING(0x001),
APPROVED(0x002),
REJECTED(0x003),
CANCELED(0x004)
}
private val state: AccountRequestState? = AccountRequestState(js.getInt("state"))
这意味着状态将保存值AccountRequestState.PENDING,它应该代表值0x001的Int
【问题讨论】: