java通用模板错误

标签 java generics

为什么我在 eclipse 上使用以下接口(interface)定义时会出现编译错误:
区域是一个界面。

public interface Shape {
     ...  
     public Comparator<T extends Area> getComparator();
}

如果我改为使用则不会:

public interface Shape {
     ... 
     public Comparator<? extends Area> getComparator();
}

最佳答案

因为编译器不知道T是什么应该是或代表。现在,如果你有类似 public interface Shape<T> 的东西作为接口(interface)声明,我们可能会得到一些与之相关的东西。

关于java通用模板错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407643/

相关文章:

java - BeanFactory 未初始化或已关闭 - 之前调用 'refresh'

java - 将列表对象作为参数发送到jsp端

java - 从存储库加载后实例化泛型类

java - 为什么 javac 不能为用作参数的函数推断泛型类型参数?

c# - 泛型、重载决议和委托(delegate)(抱歉,找不到更好的标题)

Java 泛型类定义为返回类型还是在类级别?

java - 如何使用 Selenium 操作 HTML 源代码中不存在的搜索栏?

java - 具有匿名类的 CGLib 增强器

java - 当您可以只使用具体类型时,为什么会有带有上限的通配符?

c# - 使用接口(interface)转换泛型