【发布时间】:2015-03-03 11:20:35
【问题描述】:
我有这两种方法的接口。
E2EResult sendRoutingRequests(List<RoutingRequest> routingRequestsList);
E2EResult sendRoutingRequests(List<String> routingRequestsList);
编译器喊:
java error both methods have same erasure
我看到一些帖子谈论 same erasure 用于 java 泛型。
谁能解释这是为什么?
这与post 不同,因为我不处理通配符。
【问题讨论】:
-
仅供参考:这与其他帖子没有什么不同。
-
它与您链接的帖子没有什么不同。这是相同的问题(类型擦除后相同的签名)尽管通配符。
-
这不是问题,但这两种方法背后的语义是什么?如果
List<String>是一种 raw 路由请求,您可以显式命名该方法,例如sendRawRoutingRequests(...)
标签: java generics compilation