java泛型在编译过程进行类型擦除,因此不同泛型参数不能重载。
public class GenericTypes {
public static void method(List<String> list){
System.out.println("invoke method(List<String> list)");
}
/*public static void method(List<Integer> list){
System.out.println("invoke method(List<String> list)");
}*/
}
class GenericMethods {
public <A,B> void f(A a,B b) {
System.out.println(a.getClass().getName()+","+b.getClass().getName());
}
/* public <A,C> void f(A a,C c) {
System.out.println(a.getClass().getName()+","+c.getClass().getName());
}*/
}