Kotlin开发遇到过的问题,记录一下

546 阅读1分钟

1. data class + Gson 转换默认值失效的问题

根本原因是默认构造函数问题
A1 :属性声明在构造函数,所有参数都带默认值 不确定的参数声明为可空

class User(val id: Int=1 , val name: String = "sss") {
    init {
        println("init")
    }
}

A2 : 回归到Java的写法即可

class User {
    val id: Int = 1
    val name: String = "sss"

    init {
        println("init")
    }
}

原文作者:寻找极限的猫
链接:juejin.cn/post/684490…