[英]Any data type not working in data class kotlin
我剛開始學習 kotlin。
這是我的數據類。
data class UserModel(
@SerializedName("Id")
val id: Int = 0,
@SerializedName("myKey")
val myKey: Boolean? = false
//var myKey: Any?
雖然我使用 simple as val myKey: Boolean? = false
val myKey: Boolean? = false
那么我的應用程序正在運行並且能夠運行。 但是當我使用var myKey: Any?
並運行應用程序,它給我編譯錯誤。 我已經通過注釋每一行的代碼進行了檢查。 我發現問題是由於這個var myKey: Any?
非常親切,如果有人知道這一點。 高級幫助將不勝感激!
嘗試從
@SerializedName("myKey")
val myKey: Boolean? = false
進入
@SerializedName("myKey")
val myKey: any? = false
例子:
data class UserModel(
@SerializedName("Id")
val id: Int = 0,
@SerializedName("myKey")
val myKey: any? = false
)
確保在訪問數據類時進行一些類型檢查和轉換,例如
val userModel = UserModel()
when(userModel.myKey){
is Boolean -> {
// do stuff when myKey type of Boolean
if(userModel.myKey) println("key is false")
else println("key is true")
}
is String -> {
// do stuff when myKey type of String
println(userModel.myKey)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.