08-04
16
compareTo()与compare()
作者:Java伴侣 日期:2008-04-16
一个类继承了comparable 或是comparator接口后,重定义了compareTo()或是compare()方法,虽然是重定义当然是看你自己如何比较的啊.一个人的对象,有身高,和体重,有形状,如果你愿意.你可以只比较身高相同就认为了同一个人,但你也可以比较他所有的属性相同就认为了同一个人:
就是让你自己按你想象的条件来认定对象想同的
接口中compareTo是抽象的,没有实现,继承了后这个方法也隐含在子类中,
要实现它,不然这个类就是抽象类了.如果不想用也要定义一个空实现:
public int compaereTo(Object o){
}
复制内容到剪贴板 程序代码
class 人{
int 身高;
int 体重;
public int compareTo(另一个人的对象){
if(this.身高==另一个人的对象.身高)
return 0;
}
如果你想光身高相同还不行,那就把所有属性都相同才返回0
}
int 身高;
int 体重;
public int compareTo(另一个人的对象){
if(this.身高==另一个人的对象.身高)
return 0;
}
如果你想光身高相同还不行,那就把所有属性都相同才返回0
}
就是让你自己按你想象的条件来认定对象想同的
接口中compareTo是抽象的,没有实现,继承了后这个方法也隐含在子类中,
要实现它,不然这个类就是抽象类了.如果不想用也要定义一个空实现:
public int compaereTo(Object o){
}
评论: 0 | 引用: 0 | 查看次数: 562
发表评论