java_泛型(设置通配符下限)

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);
	}

}


posted @ 2013-08-22 00:15  MrMrCash  阅读(287)  评论(0编辑  收藏  举报