空指针异常如何避免,听听老司机分享一些条件反射式的使用经验。
| 喜欢听我叨叨的,直接看视频|
01 开篇
空指针异常在新手程序员里面非常常见,不只是新手,所有初级、中级甚至是高级都不可避免。
本期主题的由来是因为有这样一位同学,他问到了这样一个问题:“什么时候需要去判空,没有这样一个意识。” 我相信这个问题不只是他,很多新手程序员都没有这样的意识,不小心就出现一个空指针异常
02 列表判空
当list为空的时候,null.size,这时候就会报一个空指针异常
我们应该养成一个习惯,当你要去循环一个列表的时候,就应该去判一下空
列表的判空用CollectionUtils.isEmpty()
03 实体判空
通过某个实体去get属性的时候,应该加一个非空的判断,否则会报空指针异常
实体对象的判空,使用ObjectUtils.isEmpty()
04 计算判空
数据库中经常会存一些金额,比如金额、数量等,如果库里存的不是0而不是空,此时对数值进行计算,就会出现空指针异常
05 工具类参数判空
很多时候我们会在项目里面加一些工具类,工具类会给很多功能调用,你永远不知道都会传进来什么样的参数,所以需要对入参判空
06 总结
列表:当你要循环某个列表,或去get第N条时,先判一下列表是否为空
实体:当你去get实体属性时,要想起来判实体是否为空,关键字:.getXXX
计算:当你对某个参数做数值计算等操作时,判一下空
工具类:对工具类入参判空,你永远不知道你的工具类都会接受到什么样的值
——————THE END——————
甲蛙博客,专注Java全栈技术分享
公众号:甲蛙全栈