为了账号安全,请及时绑定邮箱和手机立即绑定

如图,java 在判断的时候,既然不等于null,为什么还要判断size大于0?

如图,java 在判断的时候,既然不等于null,为什么还要判断size大于0?

弑天下 2019-03-20 18:15:35
if (passengerList!=null&&passengerList.size()>0) {} else {}
查看完整描述

9 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

List list = new ArrayList();

list不是null,但是list.size()确实等于0


查看完整回答
反对 回复 2019-04-25
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

举个栗子
list==null表示你没杯子
size==0表示你有杯子,但是杯子里没水
你要喝水当然要有杯子,杯子里面有水
所以要双重判断

查看完整回答
反对 回复 2019-04-25
?
长风秋雁

TA贡献1757条经验 获得超7个赞

请尝试回答如下问题:

不等于null凭啥不能等于零?

null和对象有什么区别?

null和空列表有什么区别?

为人诟病的nullpointer exception是怎么产生的?


查看完整回答
反对 回复 2019-04-25
?
湖上湖

TA贡献2003条经验 获得超2个赞

首先判断对象是不是空,对象不为空还要列表的size大于0,这个条件才成立。如果说你的对象=null,那么你去取size,肯定是空指针呀。


查看完整回答
反对 回复 2019-04-25
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

plist != null 过滤这个:List plist = null;
plist.size() > 0 过滤这个:List plist = new ArrayList();

查看完整回答
反对 回复 2019-04-25
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

list==null表示是对象没有实例化,list.size()>0表示list对象不能只包含一条数据,null并不包含size()就等于0,这是两个概念


查看完整回答
反对 回复 2019-04-25
?
交互式爱情

TA贡献1712条经验 获得超3个赞

一个表示车没有建出来,一个表示有车但是没有装货


查看完整回答
反对 回复 2019-04-25
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

passengerList.size()>0

这种写法其实不够好,推荐的写法是这样:

!passengerList.isEmpty()


查看完整回答
反对 回复 2019-04-25
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞


public static boolean isEmpty(Collection coll) {

    return (coll == null || coll.isEmpty());

}


查看完整回答
反对 回复 2019-04-25
  • 9 回答
  • 0 关注
  • 1310 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号