可能重复:
使用泛型重载(非覆盖)的 Java 擦除
如何在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()?