可能重复:
Java erasure with generic overloading (not overriding)
如何在java中使用泛型参数重载方法?
说我有以下课程
import java.util.List;
public class C {
public void foo(List<String> a){
}
public void foo(List<Integer> b){
}
}
这会产生编译错误,因此擦除正在完成它的工作并删除类型信息,所以在编译之后这两个方法都只有列表相同的参数。
如果我不想使用
public void foo(List<T> a){
}
有没有其他方法来重载方法foo()?