Object的toString()方法和equals()方法
在类中使用alt+ insert重写Object的toString()方法和equals()方法如下:
//重写toString(),在主函数中不会输出地址值
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
//重写equals(),在主函数中不会比较地址值
@Override
public boolean equals(Object o) {
if (this == o) return true;
//getClass() != o.getClass()使用反射技术,判断o是否是Person类型
// 等效于 o instanceof Person
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return age == person.age &&
Objects.equals(name, person.name);
}