重写equals方法

public class Father {
    String name;

    public Father(String name) {
        this.name = name;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof Father)) {
            return false;
        }
        Father f = (Father) obj;
        return (this.name.equals(f.name));

    }

    @Override
    public String toString() {
        return "Father [name=" + name + "]";
    }

}
public class Son {

    public static void main(String[] args) {
        Father f1 = new Father("张飞");
        Father f2 = new Father("张飞");
        System.out.println(f1);
        System.out.println(f2);
        System.out.println(f1.equals(f2));

    }

}
Father [name=张飞]
Father [name=张飞]
true

 

posted @ 2019-04-01 20:00  我差两天十八岁  阅读(127)  评论(0编辑  收藏  举报