项目代码片段:
public List<OrderDetailPo> getOrderDetailList() {
List<OrderDetailPo> orderDetailList = new ArrayList<OrderDetailPo>();
Collections.copy(orderDetailList, orderDetails);
return orderDetailList;
}
OrderDetailPo 是父类,orderDetailList集合用于存放OrderDetailPo集
OrderDetailBo是子类,orderDetails集合用于存放OrderDetailBo集
即将子类集合拷贝为父类集合
查看Collections.copy(List
public static <T> void copy(List<? super T> dest, List<? extends T> src) {
int srcSize = src.size();
if (srcSize > dest.size())
throw new IndexOutOfBoundsException("Source does not fit in dest");
if (srcSize < COPY_THRESHOLD ||
(src instanceof RandomAccess && dest instanceof RandomAccess)) {
for (int i=0; i<srcSize; i++)
dest.set(i, src.get(i));
} else {
ListIterator<? super T> di=dest.listIterator();
ListIterator<? extends T> si=