前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何有效的避免空指针异常

如何有效的避免空指针异常

作者头像
甲蛙全栈
发布2021-01-22 07:29:42
1.8K0
发布2021-01-22 07:29:42
举报
文章被收录于专栏:Java全栈Java全栈Java全栈

空指针异常如何避免,听听老司机分享一些条件反射式的使用经验。

01 开篇

空指针异常在新手程序员里面非常常见,不只是新手,所有初级、中级甚至是高级都不可避免。

本期主题的由来是因为有这样一位同学,他问到了这样一个问题:“什么时候需要去判空,没有这样一个意识。” 我相信这个问题不只是他,很多新手程序员都没有这样的意识,不小心就出现一个空指针异常

图片
图片

02 列表判空

当list为空的时候,null.size,这时候就会报一个空指针异常

我们应该养成一个习惯,当你要去循环一个列表的时候,就应该去判一下空

列表的判空用CollectionUtils.isEmpty()

图片
图片

03 实体判空

通过某个实体去get属性的时候,应该加一个非空的判断,否则会报空指针异常

实体对象的判空,使用ObjectUtils.isEmpty()

图片
图片

04 计算判空

数据库中经常会存一些金额,比如金额、数量等,如果库里存的不是0而不是空,此时对数值进行计算,就会出现空指针异常

图片
图片

05 工具类参数判空

很多时候我们会在项目里面加一些工具类,工具类会给很多功能调用,你永远不知道都会传进来什么样的参数,所以需要对入参判空

图片
图片

06 总结

  • 列表:当你要循环某个列表,或去get第N条时,先判一下列表是否为空
  • 实体:当你去get实体属性时,要想起来判实体是否为空,关键字:.getXXX
  • 计算:当你对某个参数做数值计算等操作时,判一下空
  • 工具类:对工具类入参判空,你永远不知道你的工具类都会接受到什么样的值

—————— THE END  ——————

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01 开篇
  • 02 列表判空
  • 03 实体判空
  • 04 计算判空
  • 05 工具类参数判空
  • 06 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档