黑马程序员技术交流社区

标题: 在将TreeSet集合时Comparator接口重载问题 [打印本页]

作者: 李厚斌    时间: 2014-3-25 12:30
标题: 在将TreeSet集合时Comparator接口重载问题
在将TreeSet集合时Comparator接口重载问题
class StrLenComparator implements Comparator
{
        public int compare(Objec o1,Objec o2)
        {
                String s1=(String)o1;
                String s2=(String)o1;
                int num=s1.length().comparaTo(s2.length());
                if(num==0)
                        return s1.compareTo(s2);
                return um;
        }
}
Comparator 中还有一个equals方法为什么不重载啊。。
实现接口不是得把接口中的方法都重载么?

作者: 追逐    时间: 2014-3-25 13:37
是,实现接口是必须都得把接口中的方法重载
但是你要知道每个类在建立的时候都有一个父类的那就是Object,而Ojbect类中也有一个equals()方法。
而因为继承自Object类。所以它在建立的时候就已经默认的重载了父类的equals方法。而这个方法是这个类本身自带的。是在这个类一创建完成就系统默认不需要自己动手写的。因为它本身就已经有了这个equals方法。所以实现Comparator这个接口的时候是不需要在写的。因为它本身自带的equals方法就已经相当于把接口中的equals方法给重载了
作者: 月影释    时间: 2014-3-25 13:56
object类上有equals方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2