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

if (passengerList!=null&&passengerList.size()>0) {

} else {

}


弑天下
浏览 1311回答 9
9回答

撒科打诨

List list = new ArrayList();list不是null,但是list.size()确实等于0

Smart猫小萌

举个栗子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,这是两个概念

交互式爱情

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

慕工程0101907

passengerList.size()>0这种写法其实不够好,推荐的写法是这样:!passengerList.isEmpty()

ABOUTYOU

public static boolean isEmpty(Collection coll) {    return (coll == null || coll.isEmpty());}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java