這段在學(xué)生類中重寫的compareTo中的this代表什么?如果o是代表傳入的學(xué)生對象,那么return中的那個(gè)this又代表什么呢?
student中重寫的conpareTo:
@Override
public int compareTo(student o) {
// TODO 自動(dòng)生成的方法存根
return this.id.compareTo(o.id);
}
要求排序的student泛型的list:
List<student> studentlist = new ArrayList<student>();
Random r1 = new Random();
studentlist.add(new student(100000000 + "", "A"));
studentlist.add(new student(r1.nextInt(1000) + "", "MING"));
studentlist.add(new student(r1.nextInt(1000) + "", "Hong"));
studentlist.add(new student(r1.nextInt(1000) + "", "Lv"));
System.out.println("------排序前------");
for (student student : studentlist) {
System.out.println("學(xué)生" + student.id + ":" + student.name);
}
Collections.sort(studentlist);
System.out.println("------排序后------");
for (student student : studentlist) {
System.out.println("學(xué)生" + student.id + ":" + student.name);
}
2018-01-04
這部分代碼是在Student類中修改的,this代指的是當(dāng)前的類Student的屬性值
2017-12-27
this引用指代的是后面屬性或方法的持有者。compareTo方法的持有者調(diào)用該方法,該方法接收另一個(gè)student對象,對兩者的id進(jìn)行比較。
2017-11-06
compareTo中的this表示把當(dāng)前對象的id和傳入的學(xué)生對象o的id進(jìn)行比較。