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 ) ;
}
}
我不知道为什么这些代码无法编译。
答案 0 :(得分:1)
通用参数E
不保证具有compareTo
方法,因此无法编译。
如果添加一些约束以保证E
具有compareTo
方法,那么它将被编译。
public class Foo<E extends Comparable<? super E>>