觀于compareTo方法的重寫(xiě)
public int compareTo(Student arg0) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?return this.id.compareTo(arg0.id);
?? ?}
請(qǐng)問(wèn):第三行的compareTo方法是否被重寫(xiě)?
public int compareTo(Student arg0) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?return this.id.compareTo(arg0.id);
?? ?}
請(qǐng)問(wèn):第三行的compareTo方法是否被重寫(xiě)?
2016-04-19
舉報(bào)
2016-06-25
這里調(diào)用得是最原始的compareTo方法,而這整個(gè)函數(shù)就是在重寫(xiě)compareTo方法。
2016-06-14
第三行的comparaTo是原始沒(méi)有被重寫(xiě)的(事實(shí)上到這里為止comparaTo沒(méi)有被重寫(xiě)完成,所以使用的也不可能是重寫(xiě)的),這里之所以可以直接用,因?yàn)楸容^的兩者是基本類(lèi)型,this.id.compareTo(arg0.id,都是字符型。兩個(gè)string做簡(jiǎn)單比較是不存在歧義不需要重寫(xiě)就可以實(shí)現(xiàn)的,只有當(dāng)比較對(duì)象是Student這種復(fù)雜的,里面包含多個(gè)屬性的類(lèi)對(duì)象,原始的comparaTo才無(wú)法比較,需要重寫(xiě)。
2016-06-12
我也不懂這一點(diǎn),球大嬸告知???有答案了,樓主@下我,謝謝
2016-05-19
這個(gè)只是this.id與arg0.id進(jìn)行比較吧,個(gè)人觀點(diǎn)
2016-04-19
可以看下重寫(xiě)的定義