下面这段代码,哪个大神能告诉我怎么理解的?
public int compareTo(Object obj)
{
if(!(obj instanceof Student)) //为什么要做这一步?
throws new RuntimeException("不是学生对象");
Student s=(Student)obj; //为什么做这一步
System.out.println(this.name+"....."+s.name); //怎么理解this.name和s.name
if(this.age>s.age)
return 1;
if(this.age==s.age)
{
return this.name.compareTo(s.name);
}
return -1;
} |
|