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的方法