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

params != null&&params.size()>0

难道这个地方params.size()还能比0小么?

正在回答

1 回答

params != null&&params.size()>0  ; 这段表示里面是否有数据  。 size()比0小的话 说它是个容器

举个形象的例子,我有一个空着的水杯(list),而你没有,那你是null,我的size为0。你想装水需要去买个水杯(new ArrayList();),我就可以直接装水(list.add(水))。你要是没有杯子直接倒水,水就流出去啦(空指针异常)。所以用做判断的时候经常连用 list!=null && list.size()!=0 。


1 回复 有任何疑惑可以回复我~
#1

律生息 提问者

哦哦,我明白了,谢谢,也就是说这里是判断我手里有一个首先要有一个容器,其次,该容器里面的有水,为了防止下面抛出空指针异常,但是我想问下,直接写params.size()>0可以么?
2017-04-23 回复 有任何疑惑可以回复我~
#2

律生息 提问者

是不是也会抛异常?因为null>0的原因?
2017-04-23 回复 有任何疑惑可以回复我~
#3

慕仔8316378

这两个条件必须同时加上,交换位置都要出错
2017-06-03 回复 有任何疑惑可以回复我~
#4

慕仔8316378 回复 律生息 提问者

这两个条件必须同时加上,交换位置都要出错 ,你可以试一试,必须先Null判断,然后是size判断。
2017-06-03 回复 有任何疑惑可以回复我~
#5

律生息 提问者 回复 慕仔8316378

这个可以理解,因为如果是param.size()>0在前的话,就会先对其进行判断,如果这个时候param是null,则会发生空指针异常
2017-06-05 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

params != null&&params.size()>0

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信