我们在编码过程中对于一个空表往往可以作size=0的一个对像或NULL对像来处理.
  而NULL对像很容易导致后面在使用过程中报空异常..有时候查错起来很困难.所以我个人更倾向于使用size=0为对像..不知道二者在性能方面的差异如何...高手指点.

解决方案 »

  1.   


    目的根本不一样null 是判断对象是否 new 成功
    size 是对new 成功的对象实例,求得里面的元素个数
      

  2.   

    对象需要时再new, 以提高效率, 所以这样判断
    if(list==null || list.size() < 1){
       return; //Do nothing, return directly
    }
      

  3.   

    if(list==null || list.isEmpty){
      return; 
    }
      

  4.   

    if(list==null || list.isEmpty()){
      return;
    }
      

  5.   

    看样子是我没说清楚啦。举个例子来说吧:
    初始化:List list = new ArrayList();
    在做一个数据查询里根据需要把结果作处理放入LIST中,但实际上没有需要的结果放入LIST中。
    那么此时我们是return null还是return list 呢???
    此时如果你return null那么你后面的代码在实际应用过程中极容易出现空值异常(项目已发布可能初期你根本考虑不到会有查不到数据这种情况),特别是调用复杂时查错很麻烦的(有一定工作经验的人应该深有体会).
    而我最近在看一些代码时,发现这样的情况它都是作return null处理,难道只是因为个人习惯问题吗?
      

  6.   

    都可以,但写接口说明时,一定要说明没有记录时要返回是Null,还是size=0