A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴刚 中级黑马   /  2013-6-28 15:15  /  1181 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

rt,记得在TreeSet学习中,需要自定义比较器实现Comparator接口,后来,我查了一下Compartor接口之中,有两个抽象方法,compare和equals方法,但是视频里面讲的是自定义比较器的时候,只需要复写compare方法,我有点疑惑的是,类实现接口的时候不是需要实现它的全部抽象方法吗?怎么没有复写equals方法了?知道的朋友解答下

3 个回复

倒序浏览
这个很简单啊,因为自定义的子类中,同时也是Object类的子类,已经有了equals方法,所以不需要再写。   
回复 使用道具 举报
我再补充楼上的大哥一点,比较是2个元素进行比较的,在JAVA中很多类都复写了object中的equals方法,比如,你比较的是2个字符串,那么在比较的时候会直接调用String内部复写的equals方法进行比较,如果你比较的是2个整数,那么JAVA中有一个自动装箱的机制,会吧int类型自动转化成Integer包装类,在ingeter中也复写了equals方法,我只是举个例子,希望你能看明白。
回复 使用道具 举报
谢谢楼上.二楼朋友一语中的!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马