@Overridepublicbooleanequals(Object o){
if(this== o)returntrue;if(o == null ||getClass()!= o.getClass())returnfalse;
Person person =(Person) o;if(age != person.age)returnfalse;return name.equals(person.name);}@OverridepublicinthashCode(){
int result = name.hashCode();
result =31* result + age;return result;}
方法二
@Overridepublicbooleanequals(Object o){
if(this== o)returntrue;if(!(o instanceofPerson))returnfalse;
Person person =(Person) o;if(getAge()!= person.getAge())returnfalse;returngetName().equals(person.getName());}@OverridepublicinthashCode(){
int result =getName().hashCode();
result =31* result +getAge();return result;}