专栏首页Java全栈如何有效的避免空指针异常

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

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

01 开篇

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

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

02 列表判空

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

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

列表的判空用CollectionUtils.isEmpty()

03 实体判空

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

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

04 计算判空

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

05 工具类参数判空

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

06 总结

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Kotlin 是如何避免空指针问题的

    在谈Kotlin的优势的时候,大家都会想到空指针安全这一点,那么Kotlin又是如何避免这些问题的呢?下面从Kotlin的一些语法规则上给出介绍。 可空类型 默...

    xiangzhihong
  • Kotlin 是如何避免空指针问题的

    在谈Kotlin的优势的时候,大家都会想到空指针安全这一点,那么Kotlin又是如何避免这些问题的呢?下面从Kotlin的一些语法规则上给出介绍。 可空类型 默...

    xiangzhihong
  • 如何在 Java8 中风骚走位避开空指针异常

    要说 Java 编程中哪个异常是你印象最深刻的,那 NullPointerException 空指针可以说是臭名昭著的。不要说初级程序员会碰到,即使是中级,专家...

    Java技术江湖
  • 如何在 Java8 中风骚走位避开空指针异常

    要说 Java 编程中哪个异常是你印象最深刻的,那 NullPointerException 空指针可以说是臭名昭著的。不要说初级程序员会碰到,即使是中级,专家...

    JAVA葵花宝典
  • 如何在Java和Swift中避免空引用异常?

    您最近在代码中遇到过NullPointerException(空指针异常)吗? 如果没有,那你一定是一个很细心的程序员。在Java应用程序中最常见的异常类型之一...

    程序你好
  • 如何有效的治理僵尸网络以此来避免遭遇DDOS?

    现阶段重视网络安全的程度从最近的护网行动中就可以看出,其中也涉及到了大批量的微信社群被封,不正规的网站被封等等,网络安全的实质就是技术人员与技术人员的较量,这属...

    墨者安全科技
  • 别再写 bug 了,避免空指针的 5 个案例!

    空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题。

    Java技术栈
  • java 避免出现NullPointerException(空指针)的方法总结

    Java应用中抛出的空指针异常是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。俗话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的...

    林老师带你学编程
  • 打破你的认知!Java空指针居然还能这样玩,90%人不知道…

    我们知道调用一个对象的方法,如果对象为 null 肯定会报空指针错误的,但你确定一定会吗?

    Java技术栈
  • java中空指针异常情况以及解决办法

    out.println(request.getParameter("username"));

    用户7886150
  • Java 14 来势汹汹,这回让空指针无处遁形!!

    相信在坐的每一位 Java 程序员都遇到过空指针异常:NullPointerException(NPE),不甚其烦。

    Java技术栈
  • Java 避免空指针错误常用规范

    这时候status可能为null会出现空指针异常,可以把常量放前面,就能避免空指针异常。

    Kindear
  • C/C++编码规范

    对于变成人员,良好的编程风格是提高程序可靠性和效率非常重要的手段。而编码规范就是对编程风格最好的约束保障。 严格遵守编码规范方便代码的交流和维护,利于提高代...

    Dabelv
  • 正确使用 equals 方法

    Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。

    崔笑颜
  • 万恶的NPE差点让我半个月工资没了

    NPE(Null Pointer Exception)一直是开发中最头疼的问题,也是最容易忽视的地方。记得刚开始工作的时候所在的项目组线上出现最多的bug不是逻...

    java金融
  • Java 8 Optional:优雅地避免 NPE

    本篇文章将详细介绍 Optional 类,以及如何用它消除代码中的 null 检查。在开始之前首先来看下什么是 NPE,以及在 Java 8 之前是如何处理 N...

    武培轩
  • 异步FIFO设计

    前面提及到同步FIFO的设计,同步FIFO。但是在大规模的数字电路设计中,多时钟域往往是不可避免的,这样就会产生了跨时钟域传输等问题,为了解决跨时钟域问题,我们...

    数字IC小站
  • 万恶的NPE差点让我半个月工资没了

    最近看到《阿里巴巴Java开发手册》(公众号回复[开发手册]免费获取)第11条规范写到:

    java金融
  • 好好干活 请勿甩锅 java异常中的甩锅链

    在编程的过程中不可避免的出现错误,有些错误在编译时就可以发现,编程工具也会给你提示。但是有些错误只会在运行的时候才出现,但正是由于在运行时才出现的错误,会造成很...

    用户5745563

扫码关注云+社区

领取腾讯云代金券