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

标签 java generics compilation

我有一个包含这两种方法的接口(interface)。

E2EResult sendRoutingRequests(List<RoutingRequest> routingRequestsList);

E2EResult sendRoutingRequests(List<String> routingRequestsList);

编译器喊叫:

java错误两种方法具有相同的删除

我看到一些帖子谈论 Java 泛型的相同删除

谁能解释一下这是为什么吗?

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

最佳答案

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

关于java错误两种方法对泛型有相同的删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28830522/

相关文章:

java - 如何检查我的 child 中的数据是否存在?

java - java.lang.Math.PI 等于 GCC 的 M_PI 吗?

java - MongoDB Java 驱动程序 : Aggregation using $match with multiple condition

java - CSS、JS、图片压缩技术,避免服务器多次请求

java - 阐明不使用泛型

qt - 如何使 Qt 静态构建在不安装 vc_redist.x64.exe 的情况下运行

Scala重写F有界多态中子类型的类型参数

c# - 函数的通用约束

java - 如何在 Netbeans 中使用 -g 选项进行编译?

xamarin - 在使用 --aot-only 运行时尝试 JIT 编译方法 (....)