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…