如何解决为什么函数中的类无法序列化?
我尝试编写这样的代码。
object TestAPI {
fun method1() {
data class Param(
val param: String
)
println("method1:${Gson().toJson(Param("test"))}" )
}
fun method2() {
println("method2:${Gson().toJson(Param("test"))}" )
}
data class Param(
val param: String
)
}
fun main() {
method1()
method2()
}
结果:
method1:null
method2:{"param":"test"}
我看过了byteCode
public final static INNERCLASS com/sola/stock/moe/sola/stock/repository/TestAPI$Param com/sola/stock/moe/sola/stock/repository/TestAPI Param
// access flags 0x19
public final static INNERCLASS com/sola/stock/moe/sola/stock/repository/TestAPI$method1$Param null Param
我想原因是第二行中的 null 。
我想知道一些细节。
这是一个错误吗?
如果不是,为什么kotlin用这种方法设计一个类。
这两个内部类之间有什么区别。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)