问个小白问题,最近碰到很多null的问题,比如把数据存到对象里,但是输出的时候就发现报null异常
难道每次获取对象,都要判断空吗?每次都写一句if xx=null会不会显得太繁琐?但是不写又运行不下去,显得代码不够健壮
请问大家有什么好的方法,或者好的模式可以解决吗?

解决方案 »

  1.   

    写一个工具类,里面写一个静态方法,专门用来检查是否为空。
    public static final String nullToEmpty(String str) {
        if (str == null || "".equals(str.trim())) {
          return "";
        }
        else {
          return str;
        }
      }
      

  2.   

    1.使用"null object"模式
    2.编写方法时要返回零长度的数组或集合而不是null
    3.如果不想这么做,就按2楼所说的来搞
      

  3.   


    这个说,把判断null换成判断“”?也就是每次容易出现null的地方判断一次必不可少了?
      

  4.   

    在处理不确定的数据时会  都要判断会不会为空 另外有种避免空指针的代码方法就是常量写在前面 
    if(1 == a){
    //do something
    }if("1".equals(a)){
    //do something
    }
      

  5.   

    有判定条件就用5楼的,没有的话就用if xx!=null,感觉这样比较经济实惠
      

  6.   


    if(*** != null){
    //do sth
    }判断接收的对象是否为空 是经常要处理的一种情况
      

  7.   

    根据代码重构的方式可以采用Null模式
      

  8.   

    可以使用 Null Object pattern.可以参考一下这个文章 http://i-csdn.com/index.php?option=com_content&view=article&id=131:icsdn-how-to-avoid-null-statements-in-java&catid=41:java2&Itemid=82
      

  9.   

    谢谢,很多人推荐null object模式啊
      

  10.   

    LZ,把可能出现异常的代码放在try里头....然后catch捕捉一下异常。这是最好的办法之一了。
      

  11.   


    这个调试的时候能用,但是不能很好的避免数据错误导致null不能往下运行啊
      

  12.   

    try catch 会占用很多资源的,用这个,还不如进行判断呢。我倒是经常用2楼的方法。对于Null 模式,下来看看