PageHelper.startPage(pageNum,pageSize);PagePluspage=(PagePlus )articleDao.list(); returnpage;}articleDao.list返回的是Listjava.lang.ClassCastException:com.github.pagehelper.Pagecannotbecasttoutil.PagePlus请问是哪里写的有问题?
类在jar包里,不方便直接修改类..想自定义一个类继承那个类增加属性:publicclassPageextendsArrayList { /***不进行count查询*/privatestaticfinalintNO_SQL_COUNT=-1;/***进行count查询*/privatestaticfinalintSQL_COUNT=0;privateintpageNum;privateintpageSize;privateintstartRow;privateintendRow;privatelongtotal;privateintpages;publicPage(intpageNum,intpageSize){this(pageNum,pageSize,SQL_COUNT);}publicPage(intpageNum,intpageSize,booleancount){this(pageNum,pageSize,count?Page.SQL_COUNT:Page.NO_SQL_COUNT);}publicPage(intpageNum,intpageSize,inttotal){super(pageSize>-1?pageSize:0);this.pageNum=pageNum;this.pageSize=pageSize;this.total=total;this.startRow=pageNum>0?(pageNum-1)*pageSize:0;this.endRow=pageNum*pageSize;}publicPage(RowBoundsrowBounds,booleancount){this(rowBounds,count?Page.SQL_COUNT:Page.NO_SQL_COUNT);}publicPage(RowBoundsrowBounds,inttotal){super(rowBounds.getLimit()>-1?rowBounds.getLimit():0);this.pageSize=rowBounds.getLimit();this.startRow=rowBounds.getOffset();//RowBounds方式默认不求count总数,如果想求count,可以修改这里为SQL_COUNTthis.total=total;this.endRow=this.startRow+this.pageSize;}publicListgetResult(){ returnthis;}publicintgetPages(){returnpages;}publicvoidsetPages(intpages){this.pages=pages;}publicintgetEndRow(){returnendRow;}publicvoidsetEndRow(intendRow){this.endRow=endRow;}publicintgetPageNum(){returnpageNum;}publicvoidsetPageNum(intpageNum){this.pageNum=pageNum;}publicintgetPageSize(){returnpageSize;}publicvoidsetPageSize(intpageSize){this.pageSize=pageSize;}publicintgetStartRow(){returnstartRow;}publicvoidsetStartRow(intstartRow){this.startRow=startRow;}publiclonggetTotal(){returntotal;}publicvoidsetTotal(longtotal){this.total=total;if(this.pageSize>0){this.pages=(int)(total/this.pageSize+((total%this.pageSize==0)?0:1));}else{this.pages=(int)total;}}publicbooleanisCount(){returnthis.total>NO_SQL_COUNT;}@OverridepublicStringtoString(){return"Page{"+"pageNum="+pageNum+",pageSize="+pageSize+",startRow="+startRow+",endRow="+endRow+",total="+total+",pages="+pages+'}';}}这是一个分页类,我想增加两个属性:privateintnextPage;privateintpreviousPage;自定义一个类来继承:publicclassPagePlusextendsPage { privateintnextPage;privateintpreviousPage;publicPagePlus(intpageNum,intpageSize){super(pageNum,pageSize);this.nextPage=super.getPageNum()+1;this.previousPage=super.getPageNum()-1;}publicintgetNextPage(){returnnextPage;}publicvoidsetNextPage(intnextPage){this.nextPage=nextPage;}publicintgetPreviousPage(){returnpreviousPage;}publicvoidsetPreviousPage(intpreviousPage){this.previousPage=previousPage;}}程序中是这样写的:@OverridepublicPagePluslist(intpageNum,intpageSize){ PageHelper.startPage(pageNum,pageSize);PagePluspage=(PagePlus )articleDao.list(); returnpage;}articleDao.list返回的是Listjava.lang.ClassCastException:com.github.pagehelper.Pagecannotbecasttoutil.PagePlus请问是哪里写的有问题?
梦里花落0921
相关分类