重写equals方法是为了方便对象属性的比较,默认的Object的equals方法比较的是对象的内存地址
有可能两个对象各个属性都一致,在业务角度,他们就想等了。但是在equals的角度,他们却不等,重写就可以让他们相等了。重写equals后,必须重写hashcode方法,避免出现equals相等的两个对象,hashcode值却不等,这是违规的。
重写equals和重写hashcode时有几条规则,楼主可以搜一下看看。可以不考虑常量。用eclipse生成的一般就够用了,如果自己想修改,也可以再改改。