总结
kotlin data class 返回值最佳实践,使用ks!
字段全写默认值,不可空,取消全部问号!
ks速度更快 并且支持N多数据类型 protobuf + json
kt默认值只有两种方式可以获取
- 使用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情况:
- 接口字段错误崩溃 1. 使用ks解决
- view销毁空指针 2. 使用databinding解决
一个标准的 ks+databinding几乎没有这些崩溃问题
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/281451.html