将 Any 转换为 Integer 从 API 中返回 NullPointerException

问题描述 投票:0回答:1

从 API 获取数据时,由于将 Any 转换为整数而引发 NullPointerException。 如果有人能告诉的话。

val albums by remember {                                              
         mutableIntStateOf((artistStatsItem!!.albums!!.total!! as? Int)!!) 
}
data class Album(
    @field:SerializedName("created")
    val created: Int? = null,

    @field:SerializedName("total")
    val total: Any? = null,         // <---

    @field:SerializedName("coming")
    val coming: Int? = null
)
android casting android-jetpack-compose retrofit2
1个回答
0
投票
val albums by remember {
mutableIntStateOf((artistStatsItem?.albums?.total as? Int) ?: 0)}

我认为这个错误可以通过这种方式修复。我希望这会有用

© www.soinside.com 2019 - 2024. All rights reserved.