建议先去看文档
建议描述
在使用kotlin的data class的时候,默认这个类只有全参数构造函数,可以通过kotlin的noargs插件编译一个无参数构造函数。
但是在实际使用中,data class的参数经常都使用 val
标识符,导致生成的字段是没有set方法的,这样就会发现,程序运行没有错,但是运行到自己的ReadListener中的时候,对象实例的所有属性都是null,可以通过把 val 改成 var 来解决这个问题。
更好的解决方案应该是优先检查有没有全参数构造函数,没有的话再使用无参数构造函数,如果两个都不匹配就报错
1条答案
按热度按时间643ylb081#