簡體   English   中英

任何在數據類 kotlin 中不起作用的數據類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM