我有这两种方法的接口。
E2EResult sendRoutingRequests(List<RoutingRequest> routingRequestsList);
E2EResult sendRoutingRequests(List<String> routingRequestsList);
编译器大喊:
java error both methods have same erasure
我看到一些帖子谈论了{generics的same erasure
。
有人可以解释为什么会这样吗?
它与此post不同,因为我不处理外卡。
答案 0 :(得分:2)
编译器删除泛型类型参数,因此List<String>
和List<RoutingRequest>
成为List,因此两种方法都具有相同的签名。