• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
HaibaraAi
博客园    首页    新随笔    联系   管理    订阅  订阅

避免nullpointer 空指针

来自知乎:
一般在服务器返回的数据上我们会做数据合法性检测,所以在api文档上需要注明字段的取值范围,然后客户端根据这个去做数据检测,缺段就直接走数据错误的流程,这个很大程度上避免了不少nullpointer。
合理使用 @NotNull以及@Nullable注解,不要过度依赖,因为经常会不对,需要分清模块的边界,对于暴露的API严格检查参数,对模块内部借助注解进行推断,减少不必要的参数检测。
对于测试开发来说,可以进行自动化测试;在发版前几天使用自动化测试工具运行APP,及时复现崩溃。
对于QA来说,可以进行灰度发布;在发布之前,选取一些比较小的渠道先进行发布;在崩溃率过关之后逐步放量;若有问题修复之后继续灰度发布,有效控制崩溃率。(终极大法)
对于QC(质量控制)来说,可以采取静态代码检测工具辅助检测;比如FindBugs,PMD等。

posted @ 2017-02-15 18:18  HaibaraAi  阅读(148)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3