我是不是漏看了,为什么重写equals后没见有用的到
equals 方法主要应用到后面查询添加等需要比较是否相同元素的地方。在比较的时候调用的是他们的父接口的方法,其中用的就是equals遍历元素进行比较的。所以重写了equals在调用子接口(list等)时就用重写过的equals进行比较了。
因为contains的原理就是调用列表的每一个元素跟equals进行比较,然而这个equals方法是object类中的,也就是系统自带的。所以我们可以根据实际情况重写object中的equals方法。子类重写父类的方法,当系统运行时,自动调用子类中重写的方法,父类方法默认覆盖。如果一定要调用父类方法,则使用super.方法名 进行调用