誰(shuí)能告訴我我public int compareTo(student o) { // TODO 自動(dòng)生成的方法存根 return this.id.compareTo(o.id); }這里面那個(gè)student o 的那個(gè)o代表什么,是代表傳入的student類(lèi)型的對(duì)象嗎?還有public int compare(student o1, student o2) { return o1.name.compareTo(o2.name); }的o1和o2要比較的學(xué)生對(duì)嗎?
這是Comparable<student>的conparato方法
@Override
public int compareTo(student o) {
// TODO 自動(dòng)生成的方法存根
return this.id.compareTo(o.id);
}
這是Comparator<student> 的compare方法
@Override
public int compare(student o1, student o2) {
// TODO 自動(dòng)生成的方法存根
return o1.name.compareTo(o2.name);
}
2017-11-05
compareTo方法是Student的對(duì)象方法,意思是調(diào)用這個(gè)方法的對(duì)象和o比較;compare方法是在其它類(lèi)中定義的臨時(shí)比較方法,比較的則是o1和o2。這么說(shuō)你能理解嗎?
2017-11-05
這里o的確就是傳入的student,是原對(duì)象的一個(gè)引用,目前只要知道是這個(gè)student就行。
后面的方法,就你貼出來(lái)的內(nèi)容來(lái)看,它是取的o1.name和o2.name,這是比較的學(xué)生的nane。