// return new Integer(this.age).compareTo(new Integer(z.age));
}
}
复制代码
这时候的输出结果是:
fu compare bb...aa
fu compare cc...aa
fu compare cc...bb
zi compare aba...bb
zi compare aba...aa
zi compare ccb...bb
zi compare ccb...cc
[aa, aba, bb, cc, ccb]
第二种子类的情况:
class Zi extends Fu{
int age;
Zi(String name,int age) {
super(name);
this.age = age;
// TODO Auto-generated constructor stub
}
public int compareTo(Zi o) {
// TODO Auto-generated method stub
SOP.sop("zi compare "+this.name+"..."+o.name);
// return this.name.compareTo(o.name);
return new Integer(this.age).compareTo(new Integer(o.age));
}
}
复制代码
这时候的输出结果是:
fu compare bb...aa
fu compare cc...aa
fu compare cc...bb
fu compare aba...bb
fu compare aba...aa
fu compare ccb...bb
fu compare ccb...cc
[aa, aba, bb, cc, ccb]