默认equals在比较两个对象时,是看他们是否指向同一个地址的。
但有时,希望两个对象只要是某些属性相同就认为他们的quals为true。比如:Student s1 = new Student(1,"name"); Student s2 = new Student(1,"name");
如果不重写equals的话,他们是不相同的,因为引用s1和s2指向的堆内存地址显然不一样,所以我们要重些equals,
判断只要他们的id和名字相同equals就为true,在一些集合里有时也这样用,集合里的contain也是用equals来比较
本文介绍了在Java中如何重写equals方法以实现对象属性级别的比较。通过具体的例子解释了为何及如何进行equals方法的重写,这对于集合操作尤其重要。
490

被折叠的 条评论
为什么被折叠?



