public class Foo<E> implements Comparable<E> {
E a ;
public Foo ( E a ) {
this.a =a;
}
public int compareTo ( E b ) {
return a.compareTo ( b ) ;
}
}
不知道为什么这些代码无法编译。
最佳答案
泛型参数E
不保证有compareTo
方法,因此会编译失败。
如果添加一些约束,保证 E
具有 compareTo
方法,那么它将编译。
public class Foo<E extends Comparable<? super E>>
关于java - 为什么这个类无法编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40371643/