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