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