新创建的对象类中的equals方法都是默认继承object的equals方法,object方法是地址相同时才相同
,但是新写的对象一般都是new出来的对象,new出来的对象一般都是在堆里面空白处分配区域新建,地址都是不一样的,但是新建对象根据具体的业务需要,如果是Person对象的话,只要id相同,就可以认为是同一对象,所以需要重写equals方法更改之前判断对象是否为同一对象的方法
更改为:
但是只更改判断相等的方法不重写hashcode方法的话,又会出现,相同对象的地址不同,所以需要重写hashcode方法,因为equals是判断id相同就相同,所以hashcode方法也是根据id得到hashcode值