黑马程序员技术交流社区

标题: 是不是每个具体类都要重写equals方法? [打印本页]

作者: lqg5522    时间: 2015-4-23 20:00
标题: 是不是每个具体类都要重写equals方法?
Object里面的equals()方法只能比较引用类型的对象,那么我每次写一个新的具体类的时候,是不是都需要重写这个方法?
作者: shield    时间: 2015-4-23 20:57
不是, 主要看你这个类用做什么。  特别是像你写的工具类就是不需要equals方法的
作者: lslkkk    时间: 2015-4-23 21:08
不是啊,用到才会写
作者: 混乱的世界    时间: 2015-4-23 21:10
新 写一个类的时候,Object中的equals是比较两个对象的地址,如果需要用到这个类的equals方法来完成别的方式的比较,就重写一下
作者: woshihuoye    时间: 2015-4-23 21:57
如果比较的方法需要添加新的自定义内容,才会复写。不需要加的话,直接调用就好。
object是所有对象的根类,对象一建立就有equals方法存在了
作者: rose_xiaomei    时间: 2015-4-24 04:05
equals方法是比较两个对象的,就好比一个正常的大于号小于号,3>2都知道,但是不是一出现3和2就要你去比较,当需要的时候才去用。




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