if (passengerList!=null&&passengerList.size()>0) {
} else {
}
人生最曼妙的风景,竟是内心的淡定与从容!
List list = new ArrayList();
list不是null,但是list.size()确实等于0
举个栗子list==null表示你没杯子size==0表示你有杯子,但是杯子里没水你要喝水当然要有杯子,杯子里面有水所以要双重判断
请尝试回答如下问题:
不等于null凭啥不能等于零?
null和对象有什么区别?
null和空列表有什么区别?
为人诟病的nullpointer exception是怎么产生的?
首先判断对象是不是空,对象不为空还要列表的size大于0,这个条件才成立。如果说你的对象=null,那么你去取size,肯定是空指针呀。
plist != null 过滤这个:List plist = null;plist.size() > 0 过滤这个:List plist = new ArrayList();
list==null表示是对象没有实例化,list.size()>0表示list对象不能只包含一条数据,null并不包含size()就等于0,这是两个概念
一个表示车没有建出来,一个表示有车但是没有装货
passengerList.size()>0
这种写法其实不够好,推荐的写法是这样:
!passengerList.isEmpty()
有哪个对象但是没有数据
雷雷
list不是null,但是list.size()确实等于0
举个栗子
list==null表示你没杯子
size==0表示你有杯子,但是杯子里没水
你要喝水当然要有杯子,杯子里面有水
所以要双重判断
请尝试回答如下问题:
不等于null凭啥不能等于零?
null和对象有什么区别?
null和空列表有什么区别?
为人诟病的nullpointer exception是怎么产生的?
首先判断对象是不是空,对象不为空还要列表的size大于0,这个条件才成立。如果说你的对象=null,那么你去取size,肯定是空指针呀。
plist != null 过滤这个:List plist = null;
plist.size() > 0 过滤这个:List plist = new ArrayList();
list==null表示是对象没有实例化,list.size()>0表示list对象不能只包含一条数据,null并不包含size()就等于0,这是两个概念
一个表示车没有建出来,一个表示有车但是没有装货
这种写法其实不够好,推荐的写法是这样:
有哪个对象但是没有数据
雷雷