为什么判断list的时候,既要判断不等于null有要判断size大于0

list == null 说明list没有初始化(针对于类的成员属性)也就是没有数据, 或者list是赋值为了null,说明list内也没有数据

但是 当list 初始化后(如:new ArrayList<>()) list != null 但list内依然可能没有数据(可能的情况:也就是list.size==0)

所以判断list有数据要两个条件:list != null && list.size()>0

1、如果直接判断size>0,如果list == null,那程序报空指针的错

2、如果只判断list == null,那list内的数据还是可能为空

猜你喜欢

转载自blog.csdn.net/moqianmoqian/article/details/110801713