一、 介绍

1 equals 方法和 hashCode 方法是 Object 类中的两个基础方法,它们共同协作来判断两个对象是否相等, 性能也有提高。

  1. public class Person {
  2. private String name;
  3. private String age;
  4. public Person(String name, String age) {
  5. this.name = name;
  6. this.age = age;
  7. }
  8. public String getName() {
  9. return name;
  10. }
  11. public void setName(String name) {
  12. this.name = name;
  13. }
  14. public String getAge() {
  15. return age;
  16. }
  17. public void setAge(String age) {
  18. this.age = age;
  19. }
  20. @Override
  21. public String toString() {
  22. return "Person{" +
  23. "name='" + name + '\'' +
  24. ", age=" + age +
  25. '}';
  26. }
  27. }

2 未重写的测试、对象之前的比较是不想等的
3 在Set 和Map 种使用对象做key 的时候也是有问题的。
4 不要使用lombok 做测试
image.png

二、重写方法

image.png

image.png

参考文章
腾讯云文章
知乎