黑马程序员技术交流社区
标题:
在将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