java错误两种方法对泛型都有相同的擦除

时间:2015-03-03 11:20:35

标签: java generics compilation

我有这两种方法的接口。

E2EResult sendRoutingRequests(List<RoutingRequest> routingRequestsList);

E2EResult sendRoutingRequests(List<String> routingRequestsList);

编译器大喊:

java error both methods have same erasure

我看到一些帖子谈论了{generics的same erasure

有人可以解释为什么会这样吗?

它与此post不同,因为我不处理外卡。

1 个答案:

答案 0 :(得分:2)

编译器删除泛型类型参数,因此List<String>List<RoutingRequest>成为List,因此两种方法都具有相同的签名。