這段在學生類中重寫的compareTo中的this代表什么?如果o是代表傳入的學生對象,那么return中的那個this又代表什么呢?
student中重寫的conpareTo:
@Override
public int compareTo(student o) {
// TODO 自動生成的方法存根
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("學生" + student.id + ":" + student.name);
}
Collections.sort(studentlist);
System.out.println("------排序后------");
for (student student : studentlist) {
System.out.println("學生" + student.id + ":" + student.name);
}
2018-01-04
這部分代碼是在Student類中修改的,this代指的是當前的類Student的屬性值
2017-12-27
this引用指代的是后面屬性或方法的持有者。compareTo方法的持有者調用該方法,該方法接收另一個student對象,對兩者的id進行比較。
2017-11-06
compareTo中的this表示把當前對象的id和傳入的學生對象o的id進行比較。