package ming; import java.util.ArrayList; import java.util.Collection; import java.util.List; /* * 返回最后一个被复制的元素 * dest必须是src的父类或者本身 * 作用:集合之间的赋值 * */ public class GenericMethodTest { public static <T> T copy(Collection<? super T> dest, Collection<T> src) { T last = null; for (T ele : src) { last = ele; dest.add(ele); } return last; } public static void main(String[] args) { List<Number> ln = new ArrayList<Number>(); List<Integer> li = new ArrayList<Integer>(); li.add(5); li.add(4); Integer last = copy(ln, li); System.out.println(ln); } }