码迷,mamicode.com
首页 > 编程语言 > 详细

java开发中避免NullPointerException

时间:2018-07-26 23:45:54      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:情况   异常   类型比较   except   getc   次数   note   处理   基本类型   

空指针异常让人厌恶,恐怕是实际应用中出现次数最多的异常了,下面是如何避免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

标签:情况   异常   类型比较   except   getc   次数   note   处理   基本类型   

原文地址:https://www.cnblogs.com/boboshenqi/p/9374825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!