@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;}