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

java error both methods have same erasure for generics

我有这两种方法的接口。

E2EResult sendRoutingRequests(List<RoutingRequest> routingRequestsList);

E2EResult sendRoutingRequests(List<String> routingRequestsList);

编译器喊出:

java error both methods have same erasure

我看到一些帖子谈论 same erasure 用于 java 仿制药。

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

它与这个 post 不同,因为我不处理通配符。

编译器移除了泛型类型参数,所以List<String>List<RoutingRequest>变成了List,因此两个方法具有相同的签名。