这是Comparable<student>的conparato方法
@Override
public int compareTo(student o) {
// TODO 自动生成的方法存根
return this.id.compareTo(o.id);
}
这是Comparator<student> 的compare方法
@Override
public int compare(student o1, student o2) {
// TODO 自动生成的方法存根
return o1.name.compareTo(o2.name);
}
compareTo方法是Student的对象方法,意思是调用这个方法的对象和o比较;compare方法是在其它类中定义的临时比较方法,比较的则是o1和o2。这么说你能理解吗?
这里o的确就是传入的student,是原对象的一个引用,目前只要知道是这个student就行。
后面的方法,就你贴出来的内容来看,它是取的o1.name和o2.name,这是比较的学生的nane。