跳转到帖子

游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

TheHackerWorld官方

精选回复

发布于

总结

kotlin data class 返回值最佳实践,使用ks!
字段全写默认值,不可空,取消全部问号!
ks速度更快 并且支持N多数据类型 protobuf + json

kt默认值只有两种方式可以获取

  1. 使用kapt, 就是使用注解
  2. 使用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. 接口字段错误崩溃 1. 使用ks解决
  2. view销毁空指针 2. 使用databinding解决
    一个标准的 ks+databinding几乎没有这些崩溃问题

创建帐户或登录后发表意见

最近浏览 0

  • 没有会员查看此页面。