PageInfo<DeviceInfoPageVO>和PageInfo<DeviceInfoVO>怎么转换
时间: 2024-03-05 11:25:18 浏览: 71
这两个类型是泛型类型,可以通过 Java 的类型转换进行转换。
如果 `DeviceInfoPageVO` 是 `DeviceInfoVO` 的子类,可以直接进行强制类型转换。例如:
```
PageInfo<DeviceInfoPageVO> pageInfo1 = ...
PageInfo<DeviceInfoVO> pageInfo2 = (PageInfo<DeviceInfoVO>) pageInfo1;
```
如果 `DeviceInfoPageVO` 不是 `DeviceInfoVO` 的子类,可以使用 Java 8 的 Stream API 进行转换:
```
PageInfo<DeviceInfoPageVO> pageInfo1 = ...
PageInfo<DeviceInfoVO> pageInfo2 = new PageInfo<>(pageInfo1.getList().stream()
.map(deviceInfoPageVO -> new DeviceInfoVO(deviceInfoPageVO))
.collect(Collectors.toList()));
```
以上假设 `DeviceInfoVO` 有一个接受 `DeviceInfoPageVO` 参数的构造函数。如果没有,需要手动将属性赋值给新的对象。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)