int num = new Integer(this.age).compareTo(new Integer(arg0.age));
//int num = this.age-arg0.age;为啥不直接这样写??????
if(num == 0){
return this.name.compareTo(arg0.name);
}
return num;
}
}
</p>
复制代码
这是Map集合的练习,为了让学生类具备可比较性,实现了 Comparable接口,我想问的是,重写compareTo()时
int num = new Integer(this.age).compareTo(new Integer(arg0.age));
为啥不直接这样写??????
int num = this.age-arg0.age; 作者: 袁梦希 时间: 2013-4-28 16:51 本帖最后由 袁梦希 于 2013-4-28 17:11 编辑
楼主你好
new Integer(this.age),这样写的目的是把数值类型的封装为了对象类型,便于操作。
因为Comparable接口中的compareTo()方法是对两个对象进行比较的。