import java.util.*;public class GenericMethodTest{ // 声明一个泛型方法,该泛型方法中带一个T类型形参, static void fromArrayToCollection(T[] a, Collection c) { for (T o : a) { c.add(o); } } public static void main(String[] args) { Object[] oa = new Object[100]; Collection
三 错误用法
import java.util.*;public class ErrorTest{ // 声明一个泛型方法,该泛型方法中带一个T类型形参,两个参数类型必须一致 static void test(Collection from, Collection to) { for (T ele : from) { to.add(ele); } } public static void main(String[] args) { List
四 正确用法
import java.util.*;public class RightTest{ // 声明一个泛型方法,该泛型方法中带一个T形参 static void test(Collection extends T> from , Collection to) { for (T ele : from) { to.add(ele); } } public static void main(String[] args) { List