package bag;
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object obj) {
if (obj == null) { //如果比较对象为null
return false;
}
if (!(obj instanceof Person)) { //比较对象不是Person实例化类型
return false;
}
if (this == obj) { //自己比较自己
return true;
}
Person per = (Person) obj; // Object对象向下转型
return this.name.equals(per.name) && this.age == per.age;
}
@Override
public String toString() {
return "姓名:" + this.name + "、年龄:" + this.age;
}
}
public class bijioa {
public static void main(String[] args) {
Person perA = new Person("小兰", 18);
Person perB = new Person("小名", 20);
Person perC = new Person("小兰", 18);
System.out.println(perA.equals(null));
System.out.println(perA.equals("FG"));
System.out.println(perA.equals(perA));
System.out.println(perA.equals(perB));
System.out.println(perA.equals(perC));
}
}
JAVA类的equals方法覆写
最新推荐文章于 2022-04-22 01:14:55 发布