为什么我在 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/