我编写了一个通用方法来对类型 T 的对象进行排序。我的编译器说“找不到符号:方法 lte(T)。
任何想法我的问题到底是什么?
interface Comparable<T>{
boolean lte(T t);
}
class Sort<T extends Comparable<T>> {
static <T> void sort(T[] s) {
for (int i = 0; i<s.length; i++) {
for (int j = i+1; j < s.length; j++) {
if (s[i].lte(s[j])) {
T t;
t = s[i];
s[i] = s[j];
s[j] = t;
}
}
}
}
public static void main(String[] args) {
String[] names = {"Pete","Jill","May","Anne","Tim"};
sort(names);
for (String s:names)
System.out.println(s);
}
}