java - java编译器如何确定 'method not applicable'?

标签 java bounded-wildcard

使用通配符时,某些方法(例如ArrayList.set)无法使用,并返回类似于以下内容的错误消息

The method set(int, capture#3-of ?) in the type List is not applicable for the arguments (int, String)

我已阅读why情况就是这样,想知道这是如何做到的。这就是编译器如何知道某些方法适用(例如 List.get(int))但其他方法不适用?

最佳答案

所有适用的规则都在 Java Language Specification #15.12 中.

关于java - java编译器如何确定 'method not applicable'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14210928/

相关文章:

java - 使用 Spring Boot 拦截 SAML Http 请求

java - Eclipse JPA Facet 报告无效查询

java - 为什么要使用 EJB?

JavaFX:在 UI 屏幕之间导航的最佳实践

java - 为什么这种带有通配符的方法有效?

具有下限类型的 Java 类型推断

java - 什么是 PECS(生产者扩展消费者 super )?

java - 具有下界通配符的泛型 <? super 狗>

scala - 当泛型与无界通配符一起使用时,不考虑类型参数绑定(bind)

java - 使用灵活适配器的粘性节标题 RecyclerView?