如何区分this.age 和 student.age
package test;
import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;
public class StudentForSet implements Comparable{
private String name;
private int age;
public StudentForSet(String name, int age){
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString(){
return "name:"+name+" "+"age:"+age;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SortedSet set = new TreeSet();
set.add(new StudentForSet("eiok",23)); //行10
set.add(new StudentForSet("zhangsan",21));//行11
set.add(new StudentForSet("wangwu",24));//行12
set.add(new StudentForSet("bak",25));//行13
Iterator it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
@Override
public int compareTo(Object obj) {
// TODO Auto-generated method stub
StudentForSet student = (StudentForSet) obj;//将参数对象强转成当前类类型
return this.age-student.age;
}
为了更好理解compareTo这个重写的方法,求高手解释下this.age 和 student.age
}