誰能告訴我我public int compareTo(student o) { // TODO 自動生成的方法存根 return this.id.compareTo(o.id); }這里面那個student o 的那個o代表什么,是代表傳入的student類型的對象嗎?還有public int compare(student o1, student o2) { return o1.name.compareTo(o2.name); }的o1和o2要比較的學生對嗎?
這是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);
}
2017-11-05
compareTo方法是Student的對象方法,意思是調用這個方法的對象和o比較;compare方法是在其它類中定義的臨時比較方法,比較的則是o1和o2。這么說你能理解嗎?
2017-11-05
這里o的確就是傳入的student,是原對象的一個引用,目前只要知道是這個student就行。
后面的方法,就你貼出來的內容來看,它是取的o1.name和o2.name,這是比較的學生的nane。