空指针异常如何避免,听听老司机分享一些条件反射式的使用经验。
空指针异常在新手程序员里面非常常见,不只是新手,所有初级、中级甚至是高级都不可避免。
本期主题的由来是因为有这样一位同学,他问到了这样一个问题:“什么时候需要去判空,没有这样一个意识。” 我相信这个问题不只是他,很多新手程序员都没有这样的意识,不小心就出现一个空指针异常
当list为空的时候,null.size,这时候就会报一个空指针异常
我们应该养成一个习惯,当你要去循环一个列表的时候,就应该去判一下空
列表的判空用CollectionUtils.isEmpty()
通过某个实体去get属性的时候,应该加一个非空的判断,否则会报空指针异常
实体对象的判空,使用ObjectUtils.isEmpty()
数据库中经常会存一些金额,比如金额、数量等,如果库里存的不是0而不是空,此时对数值进行计算,就会出现空指针异常
很多时候我们会在项目里面加一些工具类,工具类会给很多功能调用,你永远不知道都会传进来什么样的参数,所以需要对入参判空
—————— THE END ——————