關於Gson對於Kotlin默認值不支持的問題

起因: 一開始我以爲gson是通過調用對應參數的構造,沒有對應到默認值是因爲kt的data class默認沒有生成重載方法,後來自己試了一下發現加不加註解都無法取到默認值。 斷點看了看源碼才發現原因: 因爲gson是直接調用默認構造,然後通過反射設置屬性值的。 而kotlin的默認值並不是直接設置在屬性上的,而是在差異個數的構造方法上 所以導致了默認值無效。 解決方法: 如圖1中所示,使用Mosh
相關文章
相關標籤/搜索