java开发中避免NullPointerException

Posted Thinking in coding and life

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java开发中避免NullPointerException相关的知识,希望对你有一定的参考价值。

空指针异常让人厌恶,恐怕是实际应用中出现次数最多的异常了,下面是如何避免NullPointerException出现的技巧

  1. 使用某个对象前,最好清楚他们是否可能为null,如果不能确定,就利用if语句判断;无论是要使用一个object,还是要遍历一个集合,都需要确保他们是非空的。这是一条在任何情况都行之有效的准则
    Object obj = service.getObj();
    return obj.getSomeFiled();//出现空指针异常
  2. 数据库中的字段最好全部设置为非空的,即设置默认值;从前端接受的对象也要做判空处理
  3. 基本类型的封装对象与基本类型比较之前,最好也要判断对象是否为空,除非你能完全保证他们是非空的;即自动拆箱时判断对象是否为空,例如:
    Integer count=obj.getCount();
    if(0 < count){
      ...//出现空指针异常
    }
  4. 使用Apache的lang包的工具类来判空和非空:StringUtils和CollectionUtils

    if(StringUtils.isNotEmpty()){
        ...
    }

     

以上是关于java开发中避免NullPointerException的主要内容,如果未能解决你的问题,请参考以下文章

java开发中避免NullPointerException

Java开发之——线程面试篇:死锁和如何避免死锁?

Day667.开发避免踩坑注意点 -Java业务开发常见错误

Java面试问题,如何避免Java线程中的死锁?

Java中关于内存泄漏出现的原因以及如何避免内存泄漏

如何在没有多重继承的情况下避免代码重复(即在 java 中)?