0
点赞
收藏
分享

微信扫一扫

java判断list不为空,和限制条数不要在一起写


场景

很多情况下,查单条记录也用通用查询接口,但是输入的条件却能确定唯一性。如果我们要确定list中只有一条记录,如下写法:

// 记录不为空 && 只有一条 才继续
if(!CollectionUtils.isEmpty(list) && 1!=list.size()){
return "记录条数不是1";
}
Object object = list.get(0);

上面代码对么,貌似正确啊。后来报错了,被打脸了。
其实相当于 >0 && !=1 恰好漏掉了 =0 这种情况,
因此get(0)完美报错。

解决方案

像这种条件不要怕麻烦,多写几个if更清晰。


举报

相关推荐

0 条评论