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
今日推荐
周排行