UnsupportedOperationException:null 处理

时间:2025-04-09 08:19:33

UnsupportedOperationException:null 处理

Mybatis plus 3.4.0

​ 用mybatisplus的插件的时候会有这么一个问题。当执行一个分页查询:

 List<String> list= queryDao.listAll(page,id);

​ 会先查count(1),查list能查出来的数量,如果数量不为0,就会执行查数据的步骤,

​ 但是如果为0,查数据的步骤会被略过,毕竟查了也没数据,查也是浪费资源,

​ 但是问题来了,如果不查下一步,list此时是EmptyList,而不是ArrayList,此时调用类方法,比如

​ add, addAll,get,remove等就会报错UnsupportedOperationException:null。

​ 解决问题的办法:

​ 1 要么调用之前做一个非空判断

​ 2 用3.1.0版本

总之问题还是出在了 调用方法的类不存在当前方法,比如emptyList就没有实现arraylist的方法