泛型的用法
定义工具类PageUtils指定类型T。
方法大意:用另一种数据集赋值分页对象的List属性。具体类型在调用方法是指定
public class PageUtils<T> {
public PageInfo<T> toPageInfo(PageInfo<?> p1, List<T> datas){
PageInfo<T> pageInfo = new PageInfo<>();
BeanUtil.copyProperties(p1,pageInfo);
pageInfo.setList(datas);
return pageInfo;
}
}
具体调用代码如下:
new PageUtils调用时指定T的类型为AccessServiceVo
PageInfo<AccessService> servicePageInfo = new PageInfo<>(accessServices);
List<AccessServiceVo> collect = accessServices.stream().map(AccessServiceVo::entityToVo).collect(Collectors.toList());
PageInfo<AccessServiceVo> pageInfo = new PageUtils<AccessServiceVo>().toPageInfo(servicePageInfo, collect);
版权声明:本文为qq_18630487原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。