java泛型T和?的用法实例

泛型的用法

定义工具类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版权协议,转载请附上原文出处链接和本声明。