总结
kotlin data class 返回值最佳实践,使用ks!
字段全写默认值,不可空,取消全部问号!
ks速度更快 并且支持N多数据类型 protobuf + json
- 使用kapt, 就是使用注解
- 使用kt专属的反射包
ks 基于kapt注解
ks无论后端返回不返回或者返回null他都不会null,最多数据显示默认值
ks 避免的是批量空处理
如果需要用 null 来判断 view的显示,可以直接确定是null
对象默认值是空构造,比如listof()
Gson
gson不支持kotlin默认值,如果在gson的结构体中设置了默认值,是不可能被反序列化出来的,纯属脱裤子放屁
gson早就不用了,gson已被淘汰,垃圾东西,不能读kotlin data class的默认值
https://extremej.itscoder.com/gson_kotlin_data_class/
moshi
moshi可以读默认值
moshi强校验, 只要字段不匹配立刻崩溃(很危险)
Jackson
jackson也能用 但是我看jackson不支持protobuf,支持比较少
App Crash 常见情况与解决
App Crash情况:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。