package com.company.project.builder;
public class Teacher {
private String name;
private int age;
private String gender;
public Teacher(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public static void main(String[] args) {
Teacher t = new Teacher("zhangsan",29,"nan");
//System.out.println()默认调用toString方法,下面2句代码等价
System.out.println(t);
System.out.println(t.toString());
Teacher t1 = new Teacher("zhangsan",29,"nan");
//equals比较2个对象像不像(内容是否一样)
System.out.println(t.equals(t1));
}
public String toString() {
return name + "," + age + "," + gender;
}
public boolean equals(Object obj) {
if(obj==null){
return false;
}
if(obj==this){
return true;
}
if(obj instanceof Teacher){
Teacher t = (Teacher)obj;
return this.name.equals(t.name) &&
this.age == t.age &&
this.gender == t.gender;
}
return false;
}
}
重写toString以及equals方法
最新推荐文章于 2023-06-10 15:31:35 发布