亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

誰能告訴我我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);

}


正在回答

2 回答

compareTo方法是Student的對象方法,意思是調用這個方法的對象和o比較;compare方法是在其它類中定義的臨時比較方法,比較的則是o1和o2。這么說你能理解嗎?

3 回復 有任何疑惑可以回復我~
#1

福工劉德華 提問者

那個對象o代表的是什么?不是說()里面是要傳入的參數嗎?怎么會平白無故多了個參數o呢?
2017-11-05 回復 有任何疑惑可以回復我~
#2

折言丶 回復 福工劉德華 提問者

1、o就是參數,對象也可以作為參數的; 2、比較是兩個對象之間進行的,這里的是“調用compareTo方法的對象”和“傳入的參數o對象”比較。
2017-11-05 回復 有任何疑惑可以回復我~
#3

福工劉德華 提問者 回復 折言丶

但是“調用conpareTo”方法的對象student我并沒有給他的id賦值,在給當前compareble接口重寫compareto的類,我只是給student一個構造方法里String id;這個id又如何與傳入的student.id進行比較呢?
2017-11-07 回復 有任何疑惑可以回復我~

這里o的確就是傳入的student,是原對象的一個引用,目前只要知道是這個student就行。

后面的方法,就你貼出來的內容來看,它是取的o1.name和o2.name,這是比較的學生的nane。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

誰能告訴我我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要比較的學生對嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號