为什么会报错,求解释,代码:publicclassCompTypeimplementsComparable{inti;intj;publicCompType(inta,intb){i=a;j=b;}publicStringtoString(){return"[i="+i+",j="+j+"]";}@Overri...
为什么会报错,求解释,代码:
public class CompType implements Comparable {
int i;
int j;
public CompType(int a, int b) {
i = a;
j = b;
}
public String toString() {
return "[i=" + i + ",j=" + j + "]";
}
@Override
public int compareTo(Object rv) {
int rvi = ((CompType) rv).i;
return (i < rvi ? -1 : (i == rvi ? 0 : 1));
}
private static Random rd = new Random();
public static Generator gr() {
return new Generator() {
@Override
public Object next() {
return new CompType(rd.nextInt(100), rd.nextInt(100));
}
};
}
/**
* @param args
*/
public static void main(String[] args) {
CompType[] as = new CompType[10];
Arrays.fill(as, gr());
System.out.println("排序前输出------->" + Arrays.asList(as));
Arrays.sort(as);
System.out.println("排序后输出------->" + Arrays.asList(as));
}
}
接口:public interface Generator {Object next();}
怎么修改呀
展开