Java数组All elements are null异常

使用Mybatis查询数据库时,如果返回值是null并且以List接收时,会出现一条空的记录。

1
List<String> shldllArrays = ersJqxxExtMapper.selectShldllByJqbh(jqbhs);

这时候如果使用CollectionUtils.isNotEmpty(shldllArrays)去判断是无法判断这种情况的,从而导致后面可能会报错。在断点中可以发现,这个数组虽然size为1,但是提示:All elements are null。

解决办法:

1
2
// 移除所有的null元素,为了防止出现空指针异常【查询返回String会返回一个空null】
shldllArrays.removeAll(Collections.singleton(null));
updatedupdated2023-06-032023-06-03
加载评论