- public int compareTo(Object obj)
- {
- if(!(obj instanceof Student))
- throw new RuntimeException("不是Student类。");
- Student s=(Student)obj;
- if(this.age>s.getAge()) //1
- return 1;
- if(this.age==s.age) //2 大家主要看着 三行,疑问:为什么age、name为private,而在这里为什么也可以调用?它应该用get方法来得到值啊。为什么?
- {
- return this.name.compareTo(s.name);//3
- }
- return -1;
- }
复制代码 |