所以我有一个接口Foo构造如下:
public interface Foo<T extends Comparable<? super T>>
我试图在我的课程栏中实施Foo,如:
public class Bar<T> implements Foo<T>
但我收到错误type argument T#1 is not within bounds of type-variable T#2
但是当我尝试将Foo实现为:
public class Bar<T> implements Foo<T extends Comparable<? super T>>
我得到> expected
和<identifier> expected
答案 0 :(得分:3)
你的语法有点偏。尝试将边界移动到T
的声明,如下所示:
public class Bar<T extends Comparable<? super T>> implements Foo<T> {
...
}