08-04
16

compareTo()与compare()

一个类继承了comparable 或是comparator接口后,重定义了compareTo()或是compare()方法,虽然是重定义当然是看你自己如何比较的啊.一个人的对象,有身高,和体重,有形状,如果你愿意.你可以只比较身高相同就认为了同一个人,但你也可以比较他所有的属性相同就认为了同一个人:
class 人{
    int 身高;
    int 体重;
public int compareTo(另一个人的对象){
    if(this.身高==另一个人的对象.身高)
        return 0;
    }
    如果你想光身高相同还不行,那就把所有属性都相同才返回0
}


就是让你自己按你想象的条件来认定对象想同的

接口中compareTo是抽象的,没有实现,继承了后这个方法也隐含在子类中,
要实现它,不然这个类就是抽象类了.如果不想用也要定义一个空实现:
public int compaereTo(Object o){
}

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: compareTo
相关日志:
评论: 0 | 引用: 0 | 查看次数: 562
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭