public boolean equals(Object o){
if (this == o){ return true;}
if (o == null || this.getClass() != o.getClass() ){ return false; }
Person person = (Person)o;
return this.age == person.age &&
Objects.equals(name, person.name);
}
你这个是重写equals方法,一般默认是getClass()可以获取一个类的定义信息,this.getClass() != o.getClass()代表着当前这个类和你传过来这个对象是不是名字相同的类,如果是的话在进行属性比较,如果属性相同则就认为是同一个类,即比较结果返回为true,否则为false
判断是不是属于同一个类。