Fork me on GitHub

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()){
        ...
    }

     

posted @ 2018-07-26 22:24  gitmoji  阅读(217)  评论(0编辑  收藏  举报