可能重复:
具有通用重载的Java擦除(不覆盖)
如何在java中使用泛型参数重载方法?
说我有下课
import java.util.List;
public class C {
public void foo(List<String> a){
}
public void foo(List<Integer> b){
}
}
Run Code Online (Sandbox Code Playgroud)
这给出了编译错误并且正确,因此擦除正在完成它的工作并删除类型信息,因此在编译之后这两个方法将只具有相同的列表参数.
如果我不想使用
public void foo(List<T> a){
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法来重载方法foo()?