*(泛型基础)泛型方法的使用例子

import java.util.ArrayList;
import java.util.Collection;


/**
 * 泛型方法的使用例子
 * 方法前面<T>不能缺。
 * T 类型必须一致
 * */
public class TestGenericMethod {
	
	public <T> void fromArrayToCollection(T[] a,Collection<T> c)
	{
		for (T t : a) {
			c.add(t);
		}
		for (T n : c) {
			System.out.println(n.getClass());
		}
	}
	public static void main(String[] args) {
		TestGenericMethod t = new TestGenericMethod();
		Collection<String> c = new ArrayList<String>();
		//此时的T 代表 String
		t.fromArrayToCollection(new String[]{"1","3"}, c);
		
		//此时的T代表Integer类型
		Collection<Number> n = new ArrayList<Number>();
		t.fromArrayToCollection(new Integer[]{1,2,3},n);
		
		//此时的T代表String类型,其子类String也能放进去。
		Collection<Object> o = new ArrayList<Object>();
		t.fromArrayToCollection(new String[]{"2","3"},o);
	}

}

猜你喜欢

转载自barabbas.iteye.com/blog/1836867
今日推荐