JAVA 的LIST使用过程中NULL和SIZE=0谁最优

gannian 2009-12-17 11:59:06
我们在编码过程中对于一个空表往往可以作size=0的一个对像或NULL对像来处理.


而NULL对像很容易导致后面在使用过程中报空异常..有时候查错起来很困难.

所以我个人更倾向于使用size=0为对像..不知道二者在性能方面的差异如何...高手指点.
...全文
376 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqzhuyuehe 2010-03-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hzhxxx 的回复:]
目的根本不一样

null 是判断对象是否 new 成功
size 是对new 成功的对象实例,求得里面的元素个数
[/Quote]

说得好,简单明了,一针见血!
qin59218 2009-12-18
  • 打赏
  • 举报
回复
都可以,但写接口说明时,一定要说明没有记录时要返回是Null,还是size=0
gannian 2009-12-18
  • 打赏
  • 举报
回复
看样子是我没说清楚啦。。。。举个例子来说吧:
初始化:List list = new ArrayList();
在做一个数据查询里根据需要把结果作处理放入LIST中,但实际上没有需要的结果放入LIST中。
那么此时我们是return null还是return list 呢???


此时如果你return null那么你后面的代码在实际应用过程中极容易出现空值异常(项目已发布可能初期你根本考虑不到会有查不到数据这种情况),特别是调用复杂时查错很麻烦的(有一定工作经验的人应该深有体会).
而我最近在看一些代码时,发现这样的情况它都是作return null处理,难道只是因为个人习惯问题吗?
zhanghuaigong 2009-12-17
  • 打赏
  • 举报
回复
同意二楼的。
jpg1023_2009 2009-12-17
  • 打赏
  • 举报
回复
if(list==null || list.isEmpty()){
return;
}
jpg1023_2009 2009-12-17
  • 打赏
  • 举报
回复
if(list==null || list.isEmpty){
return;
}
myjavaz 2009-12-17
  • 打赏
  • 举报
回复
帮顶
nj_dobetter 2009-12-17
  • 打赏
  • 举报
回复
对象需要时再new, 以提高效率, 所以这样判断
if(list==null || list.size() < 1){
return; //Do nothing, return directly
}
hzhxxx 2009-12-17
  • 打赏
  • 举报
回复

目的根本不一样

null 是判断对象是否 new 成功
size 是对new 成功的对象实例,求得里面的元素个数

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧