关于java增强for循环可能存在的bug

champagneja 2016-03-02 05:58:48

如图,如果你在用增强for循环进行集合遍历之前没有判断集合是否为null,则会出现空指针异常。。但是在代码中并没有看到调用形如list.size的代码。我想应该是增强for循环底层实现的问题。但是这个我感觉是java设计上的一种缺陷。。我觉得底层应该帮我们把判断集合是否为空这件事给做了。不然有时候还是可能忘记自己先判断集合是否为空了。虽然也不是多大的问题。但是底层判断一下就省心了
...全文
871 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
champagneja 2016-03-03
  • 打赏
  • 举报
回复
引用 2 楼 justin_jia_92的回复:
人家给你判断了为空才会给你抛出空指针的吧。
嗯。其实我的意思是,判断为空之后直接结束循环。而不是抛出异常
KeepSayingNo 2016-03-03
  • 打赏
  • 举报
回复
这个你可以写一个判断list为空的公用函数,判断它不为null并且size>0才是不为空
justin_jia_92 2016-03-03
  • 打赏
  • 举报
回复
人家给你判断了为空才会给你抛出空指针的吧。
灌水号 2016-03-02
  • 打赏
  • 举报
回复
你不用增强for,你用普通的for就不用判断是否为null?

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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