java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page

java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page

上面的分页是没有问题的,如果在1和2之间还有其他的查询,但是返回的对象不是List<StockVO>的查询就会有问题,会报错java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page

我上面描述的可能不是很详细,也许只是我这种遇到过的人才懂,下面这个链接地址,讲的比我的详细,如果看我的不明白,可以去看看这个地址的描述。

  1. https://blog.****.net/cx1006784951/article/details/83652461

如果2和3之间list有其他的处理,改变了list本身的性质,比如我new了一个新的List<StockVO> 不是查询出来的那个List。这样分页转换也是有问题的,比如下面的代码, 错误的分页示例,会报转换异常

java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page

原因:其实查出来的那个list是带分页效果的,但是new的对象他仅仅是一个list对象,不能强转成Page,所以会报转换异常错误。