public static <T>PageResultVo<T> pageResult(Long page, Long size, Long total, List<T> data)
时间: 2024-03-06 16:49:35 浏览: 260
这个方法是一个泛型方法,它定义了一个通用类型`T`,用来表示PageResultVo中包含的数据类型。方法的返回值是一个PageResultVo对象,其中包含了分页信息和数据。该方法接受四个参数,分别是当前页数`page`、每页的数据量`size`、数据总量`total`和当前页的数据列表`data`,其中数据列表`data`的类型为`List<T>`,表示它的元素类型是通用类型`T`。
这个方法的作用是根据分页信息和数据列表,构建一个包含分页信息和数据的PageResultVo对象,并返回该对象。PageResultVo对象中包含了分页信息和数据列表,其中分页信息包括当前页数、每页的数据量和数据总量,数据列表包括当前页的数据列表。
由于这个方法使用了通用类型`T`,可以接受任何类型的数据,比如List<String>、List<Integer>等。调用这个方法时,编译器会自动推断出泛型类型。例如:
```
List<String> data1 = Arrays.asList("a", "b", "c");
PageResultVo<String> pageResult1 = pageResult(1L, 10L, 3L, data1); // 返回一个PageResultVo对象,其中包含了分页信息和数据列表
List<Integer> data2 = Arrays.asList(1, 2, 3);
PageResultVo<Integer> pageResult2 = pageResult(1L, 10L, 3L, data2); // 返回一个PageResultVo对象,其中包含了分页信息和数据列表
```
阅读全文