相关疑难解决方法(0)

如何在java中使用泛型参数重载方法?

可能重复:
具有通用重载的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()?

java generics type-erasure

18
推荐指数
0
解决办法
1万
查看次数

标签 统计

generics ×1

java ×1

type-erasure ×1